@charset "UTF-8";:root,html{color-scheme:light;--app-accent-color: #00aac0;--app-brand-color: #00aac0;--app-sidebar-brand-bg: #00aac0;--app-button-primary-color: #008a9c;--app-button-secondary-color: #00aac0;--app-button-secondary-border: #cbd5e1;--app-section-title-icon-color: #00aac0;--app-tab-active-color: #00aac0;--app-table-row-hover-bg: rgba(0, 170, 192, .09);--app-layout-bg: #f8f8f8;--app-layout-surface: #ffffff;--app-layout-border: #ebebeb;--app-ui-primary: #00aac0;--app-ui-primary-strong: #008a9c;--app-ui-primary-soft: #eaf9f9;--app-ui-primary-soft-hover: #d4f3f6;--app-ui-primary-border: #b8e8ef;--app-ui-primary-border-strong: #7ec8d4;--app-ui-primary-ring: rgba(0, 170, 192, .14);--app-ui-primary-ring-strong: rgba(0, 170, 192, .28);--app-ui-ink: #2a2a2a;--app-ui-ink-strong: #1a1a1a;--app-ui-ink-muted: #4a4a4a;--app-ui-muted: #868686;--app-ui-muted-light: #a8a8a8;--app-ui-surface-muted: #f0f0f0;--app-ui-surface-subtle: #f8f8f8;--app-header-line-color: #ebebeb;--app-header-height: 72px;--app-header-shadow: 0 8px 24px rgba(42, 42, 42, .06);--app-header-control-height: 40px;--app-header-ai-height: var(--app-header-control-height);--app-header-ai-radius: 14px;--app-header-ai-gap: 10px;--app-header-ai-bg: #f8f8f8;--app-header-ai-border-width: 0;--app-header-ai-border-color: transparent;--app-header-ai-inner-shadow: none;--app-header-ai-focus-bg: #eaf9f9;--app-header-ai-focus-border-color: transparent;--app-header-ai-focus-shadow: 0 0 0 2px rgba(0, 170, 192, .22);--app-header-ai-icon-color: #868686;--app-header-ai-badge-bg: rgba(0, 170, 192, .12);--app-header-ai-badge-color: #008a9c;--app-header-ai-badge-border-color: transparent;--app-header-ai-input-color: #2a2a2a;--app-header-ai-placeholder: #b0b0b0;--app-header-ai-mic-hover-bg: rgba(0, 0, 0, .05);--app-header-ai-send-size: var(--app-header-control-height);--app-header-ai-send-radius: 999px;--app-header-ai-send-bg: #00aac0;--app-header-ai-send-color: #ffffff;--app-header-ai-send-border-color: transparent;--app-header-ai-send-shadow: 0 6px 16px rgba(0, 170, 192, .22);--app-header-ai-send-hover-bg: #008a9c;--app-header-action-radius: 14px;--app-sidebar-bg: #ffffff;--app-sidebar-brand-bar-bg: #00aac0;--app-sidebar-brand-font-family: var(--app-brand-font-family, inherit);--app-sidebar-brand-fg: #ffffff;--app-sidebar-brand-font-size: 32px;--app-sidebar-brand-font-weight: 800;--app-sidebar-brand-letter-spacing: -.04em;--app-sidebar-brand-border: none;--app-sidebar-brand-accent-from: #ffffff;--app-sidebar-brand-accent-to: #00aac0;--app-sidebar-link-radius: 14px;--app-sidebar-link-color: #868686;--app-sidebar-link-hover-color: #2a2a2a;--app-sidebar-link-hover-bg: #f8f8f8;--app-sidebar-link-active-color: #2a2a2a;--app-sidebar-link-active-bg: #eaf9f9;--app-sidebar-icon-color: #868686;--app-sidebar-icon-hover-color: #4a4a4a;--app-sidebar-icon-active-color: #00aac0;--app-sidebar-group-color: #868686;--app-sidebar-group-hover-bg: #f8f8f8;--app-sidebar-group-expanded-color: #2a2a2a;--app-sidebar-dock-bg: #f8f8f8;--app-sidebar-dock-border: #ebebeb;--app-sidebar-badge-bg: rgba(0, 170, 192, .12);--app-sidebar-badge-color: #008a9c;--app-sidebar-badge-active-bg: #00aac0;--app-sidebar-badge-active-color: #ffffff;--app-sidebar-active-dot-opacity: 0;--app-home-kpi-radius: 14px;--app-home-kpi-icon-radius: 12px;--app-home-kpi-value-color: #1a1a1a;--app-home-kpi-value-shadow: none;--app-home-kpi-icon-1: #14b8a6;--app-home-kpi-icon-2: #7c3aed;--app-home-kpi-icon-3: #f97316;--app-home-kpi-icon-4: #3b82f6;--app-home-kpi-icon-5: #f44336;--app-home-kpi-hover-border: #b8e8ef;--app-home-kpi-hover-shadow: 0 8px 24px rgba(42, 42, 42, .08);--app-home-card-radius: 14px;--app-home-link-hover-bg: #eaf9f9;--app-home-link-hover-border: #b8e8ef;--app-home-link-icon-color: #868686;--app-home-link-icon-hover-color: #00aac0;--app-myday-radius: 14px;--app-myday-section-radius: 12px;--app-myday-info-header-bg: #eaf9f9;--app-myday-info-header-color: #008a9c;--app-myday-info-header-border: #b8e8ef;--app-myday-empty-bg: #ffffff;--app-myday-empty-color: #006d7a;--app-myday-empty-icon: #00aac0;--app-executive-kpi-grid-bg: radial-gradient(1200px 280px at 100% 0%, rgba(0, 170, 192, .1), transparent 55%), radial-gradient(800px 200px at 0% 0%, rgba(234, 249, 249, .85), transparent 50%);--app-executive-tab-body-bg: radial-gradient(1200px 320px at 100% -40%, rgba(0, 170, 192, .1), transparent 55%), radial-gradient(800px 240px at 0% -20%, rgba(234, 249, 249, .65), transparent 50%), #ffffff;--app-hub-tabs-bar-bg: #f8f8f8;--app-hub-tabs-bar-radius-top: 14px;--app-hub-tabs-nested-bar-bg: #f0f0f0;--app-hub-tabs-nested-bar-radius: 12px;--app-tab-inactive-bg: #e8e8e8;--app-tab-inactive-bg-on-bar: #ececec;--app-tab-inactive-bg-on-bar-nested: #e4e4e4;--app-portal-bg: #f8f8f8;--app-portal-section-surface: #ffffff;--app-portal-section-radius: 14px;--app-portal-file-icon-bg: #00aac0;--app-portal-visual-badge: #00aac0;--app-portal-brand-bar-bg: #ffffff;--app-portal-brand-bar-border: #ebebeb;--app-portal-brand-bar-radius: 14px;--app-portal-brand-title-size: 32px;--app-portal-brand-title-weight: 800;--app-portal-brand-title-color: #00aac0;--app-portal-brand-subtitle-color: #868686;--app-portal-brand-subtitle-size: .9375rem;--app-portal-modified-badge-bg: #fffbeb;--app-portal-modified-badge-color: #b45309;--app-portal-modified-badge-border: #fde68a;--app-attachment-visual-badge: #00aac0;--app-table-header-color: #868686;--app-filter-field-icon-color: #868686;--app-filter-field-focus-border: #00aac0;--app-filter-field-hover-border: color-mix(in srgb, #00aac0 42%, white);--app-form-field-hover-border: color-mix(in srgb, var(--mat-sys-primary, #00aac0) 42%, white);--app-detail-header-radius: 14px;--app-detail-header-shadow: 0 1px 3px rgba(42, 42, 42, .06);--app-detail-header-border-width: 1px;--app-detail-header-border-color: #ebebeb;--app-detail-icon-radius: 14px;--app-detail-card-radius: 14px;--app-dialog-radius: 14px;--app-dialog-border-color: #ebebeb;--app-dialog-shadow: 0 8px 24px rgba(42, 42, 42, .1), 0 2px 8px rgba(42, 42, 42, .06);--app-dialog-backdrop: rgba(42, 42, 42, .42);--app-dialog-form-header-border: #ebebeb;--app-dialog-icon-ring-bg: #ebebeb;--app-dialog-icon-ring-bg-success: #eaf9f9;--app-dialog-icon-ring-bg-warn: #fff9c7;--app-dialog-icon-color-warn: #b45309;--app-form-page-max-width: 1200px;--app-form-page-padding: 4px;--app-form-header-gap: 16px;--app-form-header-margin-bottom: 24px;--app-form-header-padding: 18px 22px;--app-form-header-bg: #ffffff;--app-form-header-border: #ebebeb;--app-form-header-radius: 14px;--app-form-header-shadow: 0 1px 3px rgba(42, 42, 42, .06);--app-form-header-title-size: 1.875rem;--app-form-header-title-color: #1a1a1a;--app-form-header-subtitle-color: #868686;--app-form-body-gap: 16px;--app-form-section-padding: 20px;--app-form-section-radius: 14px;--app-form-section-border: #ebebeb;--app-form-section-bg: #ffffff;--app-form-section-title-size: 1rem;--app-form-section-title-color: #2a2a2a;--app-form-layout-gap: 16px;--app-form-grid-gap: 12px;--app-form-actions-gap: 12px;--app-form-actions-padding-top: 16px;--app-form-actions-border: #ebebeb;--app-form-note-bg: #fff9c7;--app-form-note-color: #92400e;--app-form-pill-success-bg: #eaf9f9;--app-form-pill-success-color: #008a9c;--app-form-callout-bg: #f8f8f8;--app-form-callout-border: #ebebeb;--app-form-callout-color: #4a4a4a;--app-form-field-group-bg: #f8f8f8;--app-form-field-group-border: #ebebeb;--app-form-field-group-radius: 12px;--app-form-label-uppercase-color: #868686;--app-form-array-item-bg: #f8f8f8;--app-form-array-item-border: #ebebeb;--app-form-empty-border: #d4d4d4;--app-form-empty-bg: #f8f8f8;--app-form-empty-color: #868686;--app-form-avatar-border: #ebebeb;--app-form-avatar-placeholder-bg: #f0f0f0;--app-form-avatar-placeholder-icon: #868686;--app-form-avatar-person-bg: #eaf9f9;--app-form-avatar-person-icon: #008a9c;--app-form-avatar-company-bg: #f0fdf4;--app-form-avatar-company-icon: #15803d;--app-form-loading-min-height: 360px;--app-snackbar-error-bg: #d92b2c;--app-snackbar-error-fg: #ffffff;--app-snackbar-error-action-color: #f7d92a;--app-snackbar-error-action-hover-color: #e14f1e;--app-snackbar-error-action-hover-bg: #c92424;--app-snackbar-success-bg: #6eb25f;--app-snackbar-success-fg: #ffffff;--app-snackbar-success-action-color: #f7d92a;--app-snackbar-success-action-hover-bg: #63a554;--app-ai-chat-input-radius: 14px;--app-ai-drawer-shadow: -8px 0 24px rgba(42, 42, 42, .08);--reports-accent: #00aac0;--reports-accent-strong: #008a9c;--reports-accent-light: #5ec8d8;--reports-accent-soft: #eaf9f9;--reports-accent-border: #b8e8ef;--reports-accent-muted: #7ec8d4;--reports-focus-ring: #00aac0;--reports-finance-current-solid: #00aac0;--reports-finance-current-gradient-top: #5ec8d8;--reports-finance-current-gradient-end: #008a9c;--reports-obra-current-solid: #00aac0;--reports-obra-current-gradient-top: #7ec8d4;--reports-finance-prev-solid: #a8a8a8;--reports-obra-prev-solid: #868686;--reports-health-green: #6eb25f;--reports-health-yellow: #fcc113;--reports-health-red: #ef4444;--reports-pipeline-sent: #00aac0;--reports-pipeline-sent-end: #008a9c;--reports-pipeline-stale: #8b5cf6;--reports-pipeline-stale-end: #6d28d9;--reports-pipeline-focus: #db2777;--reports-pipeline-focus-end: #be185d;--reports-pipeline-fresh: #059669;--reports-accent-count-bg: #d4f0f4;--reports-kpi-value-color: #004d56;--reports-kpi-hover-shadow: 0 8px 20px rgba(0, 170, 192, .12);--reports-accent-ring-shadow: 0 0 0 2px rgba(0, 170, 192, .35);--reports-accent-ring-shadow-soft: 0 0 0 2px rgba(0, 170, 192, .12);--reports-accent-chart-glow: drop-shadow(0 0 5px rgba(0, 170, 192, .45)) saturate(1.08);--reports-calendar-task: #00aac0;--reports-calendar-permit: #00897b;--reports-calendar-collection: #f97316;--reports-calendar-payment: #ec407a;--reports-calendar-stage: #7c3aed;--reports-calendar-project: #868686;--finance-out: #00aac0;--finance-out-soft: #eaf9f9;--finance-out-border: #b8e8ef;--mat-sys-primary: #00aac0;--mat-sys-on-primary: #ffffff;--mat-sys-primary-container: #eaf9f9;--mat-sys-on-primary-container: #006d7a;--mat-sys-surface: #ffffff;--mat-sys-surface-container: #f8f8f8;--mat-sys-surface-container-low: #f8f8f8;--mat-sys-outline: #ebebeb;--mat-sys-outline-variant: #ebebeb}app-header .header-action-btn{border-color:var(--app-layout-border);border-radius:var(--app-header-action-radius);box-shadow:none}app-header .header-action-btn:hover{border-color:#b8e8ef;background:#eaf9f9;box-shadow:none}app-header .ai-query-send:hover:not(:disabled){transform:translateY(-1px)}app-ai-assistant-chat .send-btn:hover:not(:disabled){transform:translateY(-1px)}.app-form-page,[class*=-form-container],.form-container{width:100%;max-width:var(--app-form-page-max-width, 1200px);margin:0 auto;padding:var(--app-form-page-padding, 4px);box-sizing:border-box}.app-form-page .form-header,[class*=-form-container] .form-header,.form-container .form-header{display:flex;align-items:flex-start;gap:var(--app-form-header-gap, 16px);margin-bottom:var(--app-form-header-margin-bottom, 24px);padding:var(--app-form-header-padding, 16px 20px);background:var(--app-form-header-bg, var(--app-layout-surface, #fff));border:1px solid var(--app-form-header-border, var(--app-layout-border, #ebebeb));border-radius:var(--app-form-header-radius, 14px);box-shadow:var(--app-form-header-shadow, var(--app-detail-header-shadow, none))}.app-form-page .back-btn,[class*=-form-container] .back-btn,.form-container .back-btn{margin-top:6px;flex-shrink:0}.app-form-page .form-header h1,[class*=-form-container] .form-header h1,.form-container .form-header h1{margin:0;display:flex;align-items:center;gap:10px;color:var(--app-form-header-title-color, var(--app-ui-ink-strong, #1a1a1a));font-size:var(--app-form-header-title-size, 1.875rem);font-weight:600;line-height:1.15;letter-spacing:-.02em}.app-form-page .form-header h1 mat-icon,[class*=-form-container] .form-header h1 mat-icon,.form-container .form-header h1 mat-icon{color:var(--app-accent-color, #00aac0)}.app-form-page .form-header p,[class*=-form-container] .form-header p,.form-container .form-header p{margin:6px 0 0;color:var(--app-form-header-subtitle-color, var(--app-ui-muted, #868686));font-size:.875rem;line-height:1.45}.app-form-page .loading-container,[class*=-form-container] .loading-container,.form-container .loading-container{display:flex;justify-content:center;align-items:center;min-height:var(--app-form-loading-min-height, 360px)}.app-form-page form,[class*=-form-container] form,.form-container form,.app-form-page .account-form,[class*=-form-container] .account-form,.app-form-page .client-form,[class*=-form-container] .client-form,.app-form-page .payment-form,[class*=-form-container] .payment-form,.app-form-page .budget-form,[class*=-form-container] .budget-form,.app-form-page .project-form,[class*=-form-container] .project-form,.app-form-page .task-form,[class*=-form-container] .task-form,.app-form-page .supplier-form,[class*=-form-container] .supplier-form,.app-form-page .collection-form,[class*=-form-container] .collection-form,.app-form-page .warranty-form,[class*=-form-container] .warranty-form,.app-form-page .permit-form,[class*=-form-container] .permit-form,.app-form-page .trade-form,[class*=-form-container] .trade-form,.app-form-page .document-form,[class*=-form-container] .document-form{display:flex;flex-direction:column;gap:var(--app-form-body-gap, 16px)}.app-form-page .form-layout,[class*=-form-container] .form-layout,.form-container .form-layout{display:grid;gap:var(--app-form-layout-gap, 16px);align-items:stretch}.app-form-page mat-card.form-section,[class*=-form-container] mat-card.form-section,.form-container mat-card.form-section,.app-form-page .form-section:not(mat-card),[class*=-form-container] .form-section:not(mat-card){--mat-card-elevated-container-color: var(--app-form-section-bg, #fff);--mat-card-outlined-container-color: var(--app-form-section-bg, #fff);--mat-card-elevated-container-shape: var(--app-form-section-radius, 14px);padding:var(--app-form-section-padding, 20px)!important;border-radius:var(--app-form-section-radius, 14px);border:1px solid var(--app-form-section-border, var(--app-layout-border, #ebebeb));box-shadow:none;background:var(--app-form-section-bg, var(--app-layout-surface, #fff));box-sizing:border-box}.app-form-page .section-head,[class*=-form-container] .section-head,.form-container .section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.app-form-page .section-title,[class*=-form-container] .section-title,.form-container .section-title{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--app-form-section-title-color, var(--app-ui-ink-strong, #1a1a1a));font-size:var(--app-form-section-title-size, 1rem);font-weight:600;line-height:1.3}.app-form-page .section-note,[class*=-form-container] .section-note,.form-container .section-note{border-radius:999px;background:var(--app-form-note-bg, #fff9c7);color:var(--app-form-note-color, #92400e);font-size:.75rem;font-weight:600;padding:3px 10px;white-space:nowrap}.app-form-page .amount-pill,[class*=-form-container] .amount-pill,.form-container .amount-pill{border-radius:999px;background:var(--app-form-pill-success-bg, #eaf9f9);color:var(--app-form-pill-success-color, #008a9c);font-size:.8125rem;font-weight:700;padding:4px 12px;white-space:nowrap}.app-form-page .info-callout,[class*=-form-container] .info-callout,.form-container .info-callout{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;border-radius:var(--app-form-field-group-radius, 12px);border:1px solid var(--app-form-callout-border, var(--app-layout-border, #ebebeb));background:var(--app-form-callout-bg, var(--app-ui-surface-subtle, #f8f8f8));color:var(--app-form-callout-color, var(--app-ui-ink-muted, #4a4a4a));font-size:.875rem;line-height:1.45}.app-form-page .info-callout mat-icon,[class*=-form-container] .info-callout mat-icon,.form-container .info-callout mat-icon{flex-shrink:0;color:var(--app-ui-primary, #00aac0)}.app-form-page .form-grid,[class*=-form-container] .form-grid,.form-container .form-grid{display:grid;gap:var(--app-form-grid-gap, 12px)}.app-form-page .grid-2,[class*=-form-container] .grid-2,.form-container .grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.app-form-page .field-span-2,.app-form-page .field-span-full,[class*=-form-container] .field-span-2,[class*=-form-container] .field-span-full,.form-container .field-span-2,.form-container .field-span-full{grid-column:1/-1}.app-form-page mat-form-field,[class*=-form-container] mat-form-field,.form-container mat-form-field{width:100%}.app-form-page .payee-label,[class*=-form-container] .payee-label,.form-container .payee-label{font-size:.75rem;font-weight:600;letter-spacing:.04em;color:var(--app-form-label-uppercase-color, var(--app-ui-muted, #868686));text-transform:uppercase}.app-form-page .payee-controls,[class*=-form-container] .payee-controls,.form-container .payee-controls{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:stretch}.app-form-page .payee-type-group,[class*=-form-container] .payee-type-group,.form-container .payee-type-group{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:0 12px;border:1px solid var(--app-form-field-group-border, var(--app-layout-border, #ebebeb));border-radius:var(--app-form-field-group-radius, 12px);background:var(--app-form-field-group-bg, var(--app-ui-surface-subtle, #f8f8f8));height:56px;box-sizing:border-box}.app-form-page .type-switch,[class*=-form-container] .type-switch,.form-container .type-switch{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px}.app-form-page .type-switch mat-radio-button,[class*=-form-container] .type-switch mat-radio-button,.form-container .type-switch mat-radio-button{display:inline-flex;align-items:center;gap:8px}.app-form-page .type-switch mat-radio-button mat-icon,[class*=-form-container] .type-switch mat-radio-button mat-icon,.form-container .type-switch mat-radio-button mat-icon{width:18px;height:18px;font-size:18px;color:var(--app-ui-primary, #00aac0);margin-right:6px;vertical-align:text-bottom}.app-form-page .array-container,[class*=-form-container] .array-container,.form-container .array-container{display:flex;flex-direction:column;gap:12px}.app-form-page .array-item,[class*=-form-container] .array-item,.form-container .array-item{padding:12px 10px;background:var(--app-form-array-item-bg, var(--app-ui-surface-subtle, #f8f8f8));border-radius:var(--app-form-field-group-radius, 12px);border:1px solid var(--app-form-array-item-border, var(--app-layout-border, #ebebeb))}.app-form-page .empty-message,[class*=-form-container] .empty-message,.form-container .empty-message{margin:0;border-radius:var(--app-form-field-group-radius, 12px);border:1px dashed var(--app-form-empty-border, var(--app-layout-border, #ebebeb));color:var(--app-form-empty-color, var(--app-ui-muted, #868686));background:var(--app-form-empty-bg, var(--app-ui-surface-subtle, #f8f8f8));font-size:.8125rem;text-align:center;padding:10px}.app-form-page .avatar-upload-container,[class*=-form-container] .avatar-upload-container,.form-container .avatar-upload-container{display:flex;gap:20px;align-items:flex-start}.app-form-page .avatar-preview,[class*=-form-container] .avatar-preview,.form-container .avatar-preview{flex-shrink:0;width:120px;height:120px;border-radius:50%;overflow:hidden;background:var(--app-form-avatar-placeholder-bg, var(--app-ui-surface-muted, #f0f0f0));border:3px solid var(--app-form-avatar-border, var(--app-layout-border, #ebebeb))}.app-form-page .avatar-image,[class*=-form-container] .avatar-image,.form-container .avatar-image{width:100%;height:100%;object-fit:cover}.app-form-page .avatar-placeholder,[class*=-form-container] .avatar-placeholder,.form-container .avatar-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--app-form-avatar-placeholder-bg, var(--app-ui-surface-muted, #f0f0f0))}.app-form-page .avatar-placeholder mat-icon,[class*=-form-container] .avatar-placeholder mat-icon,.form-container .avatar-placeholder mat-icon{font-size:58px;width:58px;height:58px;color:var(--app-form-avatar-placeholder-icon, var(--app-ui-muted, #868686))}.app-form-page .avatar-placeholder.person-avatar,[class*=-form-container] .avatar-placeholder.person-avatar,.form-container .avatar-placeholder.person-avatar{background:var(--app-form-avatar-person-bg, var(--app-ui-primary-soft, #eaf9f9))}.app-form-page .avatar-placeholder.person-avatar mat-icon,[class*=-form-container] .avatar-placeholder.person-avatar mat-icon,.form-container .avatar-placeholder.person-avatar mat-icon{color:var(--app-form-avatar-person-icon, var(--app-ui-primary-strong, #008a9c))}.app-form-page .avatar-placeholder.company-avatar,[class*=-form-container] .avatar-placeholder.company-avatar,.form-container .avatar-placeholder.company-avatar{background:var(--app-form-avatar-company-bg, #f0fdf4)}.app-form-page .avatar-placeholder.company-avatar mat-icon,[class*=-form-container] .avatar-placeholder.company-avatar mat-icon,.form-container .avatar-placeholder.company-avatar mat-icon{color:var(--app-form-avatar-company-icon, #15803d)}.app-form-page .avatar-actions,[class*=-form-container] .avatar-actions,.form-container .avatar-actions{display:flex;flex-direction:column;gap:10px;flex:1}.app-form-page .avatar-hint,[class*=-form-container] .avatar-hint,.form-container .avatar-hint{font-size:.75rem;color:var(--app-ui-muted, #868686);margin:0}.app-form-page .form-actions,[class*=-form-container] .form-actions,.form-container .form-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--app-form-actions-gap, 12px);padding-top:var(--app-form-actions-padding-top, 16px);border-top:1px solid var(--app-form-actions-border, var(--app-layout-border, #ebebeb))}.app-form-page .form-actions .save-btn,[class*=-form-container] .form-actions .save-btn,.form-container .form-actions .save-btn{min-width:168px}.app-form-page .form-actions .save-btn mat-spinner,[class*=-form-container] .form-actions .save-btn mat-spinner,.form-container .form-actions .save-btn mat-spinner{display:inline-block;margin-right:8px}.app-form-page .mat-mdc-outlined-button.mat-primary:not(:disabled),[class*=-form-container] .mat-mdc-outlined-button.mat-primary:not(:disabled),.form-container .mat-mdc-outlined-button.mat-primary:not(:disabled){--mat-button-outlined-outline-color: var(--app-button-secondary-border, #cbd5e1);--mat-button-outlined-label-text-color: var(--app-button-secondary-color, #00aac0);color:var(--app-button-secondary-color, #00aac0);border:1px solid var(--app-button-secondary-border, #cbd5e1)}.app-form-page .mat-mdc-outlined-button.mat-primary:not(:disabled) mat-icon,[class*=-form-container] .mat-mdc-outlined-button.mat-primary:not(:disabled) mat-icon,.form-container .mat-mdc-outlined-button.mat-primary:not(:disabled) mat-icon{color:var(--app-button-secondary-color, #00aac0)}.app-form-page .form-actions .mat-mdc-unelevated-button.mat-primary:not(:disabled) mat-icon,[class*=-form-container] .form-actions .mat-mdc-unelevated-button.mat-primary:not(:disabled) mat-icon,.form-container .form-actions .mat-mdc-unelevated-button.mat-primary:not(:disabled) mat-icon{color:var(--mat-sys-on-primary, #fff)!important}@media(max-width:768px){.app-form-page,[class*=-form-container],.form-container{padding:0}.app-form-page .form-header h1,[class*=-form-container] .form-header h1,.form-container .form-header h1{font-size:1.5rem}.app-form-page .form-header p,[class*=-form-container] .form-header p,.form-container .form-header p{font-size:.8125rem}.app-form-page .grid-2,[class*=-form-container] .grid-2,.form-container .grid-2{grid-template-columns:1fr}.app-form-page .field-span-2,.app-form-page .field-span-full,[class*=-form-container] .field-span-2,[class*=-form-container] .field-span-full,.form-container .field-span-2,.form-container .field-span-full{grid-column:auto}.app-form-page .section-head,[class*=-form-container] .section-head,.form-container .section-head{flex-wrap:wrap}.app-form-page .type-switch,[class*=-form-container] .type-switch,.form-container .type-switch{flex-direction:column;gap:8px}.app-form-page .form-actions .save-btn,.app-form-page .form-actions .cancel-btn,[class*=-form-container] .form-actions .save-btn,[class*=-form-container] .form-actions .cancel-btn,.form-container .form-actions .save-btn,.form-container .form-actions .cancel-btn{width:100%}.app-form-page .avatar-upload-container,[class*=-form-container] .avatar-upload-container,.form-container .avatar-upload-container{flex-direction:column;align-items:center}}html{height:100%;--mat-sys-background: light-dark(#faf9fd, #121316);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f2f0f4, #2f3033);--mat-sys-inverse-primary: light-dark(#abc7ff, #005cbb);--mat-sys-inverse-surface: light-dark(#2f3033, #e3e2e6);--mat-sys-on-background: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002f65);--mat-sys-on-primary-container: light-dark(#00458f, #d7e3ff);--mat-sys-on-primary-fixed: light-dark(#001b3f, #001b3f);--mat-sys-on-primary-fixed-variant: light-dark(#00458f, #00458f);--mat-sys-on-secondary: light-dark(#ffffff, #283041);--mat-sys-on-secondary-container: light-dark(#3e4759, #dae2f9);--mat-sys-on-secondary-fixed: light-dark(#131c2b, #131c2b);--mat-sys-on-secondary-fixed-variant: light-dark(#3e4759, #3e4759);--mat-sys-on-surface: light-dark(#1a1b1f, #e3e2e6);--mat-sys-on-surface-variant: light-dark(#44474e, #e0e2ec);--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(#74777f, #8e9099);--mat-sys-outline-variant: light-dark(#c4c6d0, #44474e);--mat-sys-primary: light-dark(#005cbb, #abc7ff);--mat-sys-primary-container: light-dark(#d7e3ff, #00458f);--mat-sys-primary-fixed: light-dark(#d7e3ff, #d7e3ff);--mat-sys-primary-fixed-dim: light-dark(#abc7ff, #abc7ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#565e71, #bec6dc);--mat-sys-secondary-container: light-dark(#dae2f9, #3e4759);--mat-sys-secondary-fixed: light-dark(#dae2f9, #dae2f9);--mat-sys-secondary-fixed-dim: light-dark(#bec6dc, #bec6dc);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#faf9fd, #121316);--mat-sys-surface-bright: light-dark(#faf9fd, #38393c);--mat-sys-surface-container: light-dark(#efedf0, #1f2022);--mat-sys-surface-container-high: light-dark(#e9e7eb, #292a2c);--mat-sys-surface-container-highest: light-dark(#e3e2e6, #343537);--mat-sys-surface-container-low: light-dark(#f4f3f6, #1a1b1f);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0d0e11);--mat-sys-surface-dim: light-dark(#dbd9dd, #121316);--mat-sys-surface-tint: light-dark(#005cbb, #abc7ff);--mat-sys-surface-variant: light-dark(#e0e2ec, #44474e);--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: #2d3038;--mat-sys-neutral10: #1a1b1f;--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}@font-face{font-family:Arlan Test Good Timing;src:url(/fonts-tests/good-timing/good%20timing%20bd.otf) format("opentype");font-display:swap}:root{--app-brand-font-family: "Arlan Test Good Timing", sans-serif}.brand-name,.app-title{font-family:var(--app-brand-font-family);font-weight:400;font-synthesis:none}.mat-mdc-unelevated-button.mat-warn:not(:disabled),.mat-mdc-unelevated-button.mat-error:not(:disabled){--mat-button-filled-container-color: var(--mat-sys-error, #c62828) !important;--mat-button-filled-label-text-color: var(--mat-sys-on-error, #ffffff) !important;--mat-button-filled-state-layer-color: var(--mat-sys-on-error, #ffffff) !important}app-delete-confirm-dialog mat-dialog-actions .mat-mdc-outlined-button.mat-warn:not(:disabled),app-delete-confirm-dialog mat-dialog-actions .mat-mdc-outlined-button.mat-error:not(:disabled),html body .cdk-overlay-pane .mat-mdc-outlined-button.mat-warn:not(:disabled):not(.delete-project-btn),html body .cdk-overlay-pane .mat-mdc-outlined-button.mat-error:not(:disabled):not(.delete-project-btn){--mat-button-outlined-label-text-color: var(--mat-sys-error, #c62828) !important;--mat-button-outlined-outline-color: var(--app-button-secondary-border, #cbd5e1) !important;--mdc-outlined-button-outline-color: var(--app-button-secondary-border, #cbd5e1) !important;--mdc-outlined-button-label-text-color: var(--mat-sys-error, #c62828) !important;--mat-button-outlined-state-layer-color: var(--mat-sys-error, #c62828) !important;--mat-button-outlined-hover-state-layer-opacity: 0 !important;--mat-button-outlined-focus-state-layer-opacity: 0 !important;--mat-button-outlined-pressed-state-layer-opacity: 0 !important;--mat-button-outlined-ripple-color: transparent !important;color:var(--mat-sys-error, #c62828)!important;border-color:var(--app-button-secondary-border, #cbd5e1)!important;background-color:#fff!important}app-delete-confirm-dialog mat-dialog-actions .mat-mdc-outlined-button.mat-warn:not(:disabled):hover,app-delete-confirm-dialog mat-dialog-actions .mat-mdc-outlined-button.mat-error:not(:disabled):hover,html body .cdk-overlay-pane .mat-mdc-outlined-button.mat-warn:not(:disabled):not(.delete-project-btn):hover,html body .cdk-overlay-pane .mat-mdc-outlined-button.mat-error:not(:disabled):not(.delete-project-btn):hover{background-color:color-mix(in srgb,var(--mat-sys-error, #c62828) 8%,#ffffff)!important}app-delete-confirm-dialog mat-dialog-actions .mat-mdc-outlined-button.mat-warn:not(:disabled) .mdc-button__ripple,app-delete-confirm-dialog mat-dialog-actions .mat-mdc-outlined-button.mat-error:not(:disabled) .mdc-button__ripple{background-color:transparent!important}app-delete-confirm-dialog mat-dialog-actions .mat-mdc-outlined-button.mat-warn:not(:disabled) mat-icon,app-delete-confirm-dialog mat-dialog-actions .mat-mdc-outlined-button.mat-error:not(:disabled) mat-icon,html body .cdk-overlay-pane .mat-mdc-outlined-button.mat-warn:not(:disabled) mat-icon,html body .cdk-overlay-pane .mat-mdc-outlined-button.mat-error:not(:disabled) mat-icon{color:inherit!important}html body .mat-mdc-outlined-button:not(:disabled):not(.delete-project-btn):not(.mat-warn):not(.mat-error),html body a.mat-mdc-outlined-button:not(:disabled):not(.mat-warn):not(.mat-error){--mat-button-outlined-outline-color: var(--app-button-secondary-border, #cbd5e1) !important;--mat-button-outlined-label-text-color: var(--app-button-secondary-color, #00aac0) !important;--mdc-outlined-button-outline-color: var(--app-button-secondary-border, #cbd5e1) !important;--mdc-outlined-button-label-text-color: var(--app-button-secondary-color, #00aac0) !important;--mdc-outlined-button-container-color: #ffffff !important;color:var(--app-button-secondary-color, #00aac0)!important;border-color:var(--app-button-secondary-border, #cbd5e1)!important;background-color:#fff!important}html body .mat-mdc-outlined-button:not(:disabled):not(.delete-project-btn):not(.mat-warn):not(.mat-error) mat-icon,html body a.mat-mdc-outlined-button:not(:disabled):not(.mat-warn):not(.mat-error) mat-icon{color:var(--app-button-secondary-color, #00aac0)!important}html body .cdk-overlay-pane .mat-mdc-outlined-button:not(:disabled):not(.delete-project-btn):not(.mat-warn):not(.mat-error):not(.dlg-btn-cancel-success),html body .cdk-overlay-pane a.mat-mdc-outlined-button:not(:disabled):not(.mat-warn):not(.mat-error){--mat-button-outlined-outline-color: var(--app-button-secondary-border, #cbd5e1) !important;--mdc-outlined-button-outline-color: var(--app-button-secondary-border, #cbd5e1) !important;border-color:var(--app-button-secondary-border, #cbd5e1)!important}html body .cdk-overlay-pane .mat-mdc-outlined-button:not(:disabled):not(.delete-project-btn):not(.mat-warn):not(.mat-error):not(.dlg-btn-cancel-success):hover,html body .cdk-overlay-pane a.mat-mdc-outlined-button:not(:disabled):not(.mat-warn):not(.mat-error):hover{background-color:color-mix(in srgb,var(--app-button-secondary-color, #00aac0) 8%,#ffffff)!important}.cdk-overlay-dark-backdrop{background:var(--app-dialog-backdrop, rgba(15, 23, 42, .45))!important}.cdk-overlay-pane:not(.ai-assistant-dialog):not(.image-preview-modal-panel) .mat-mdc-dialog-container,.cdk-overlay-pane:not(.ai-assistant-dialog):not(.image-preview-modal-panel) .mat-mdc-dialog-surface,.cdk-overlay-pane:not(.ai-assistant-dialog):not(.image-preview-modal-panel) .mdc-dialog__surface{--mdc-dialog-container-color: var(--app-layout-surface, #ffffff);border-radius:var(--app-dialog-radius, 12px)!important;border:1px solid var(--app-dialog-border-color, #e2e8f0);box-shadow:var(--app-dialog-shadow)!important;overflow:hidden;box-sizing:border-box}app-delete-confirm-dialog,app-sensitive-send-confirm-dialog,app-retract-message-confirm-dialog{display:block;overflow:hidden;min-width:min(420px,100vw - 48px);max-width:100%;box-sizing:border-box}app-delete-confirm-dialog .dlg-centered,app-sensitive-send-confirm-dialog .dlg-centered,app-retract-message-confirm-dialog .dlg-centered{text-align:center;overflow-x:hidden;max-width:100%;box-sizing:border-box;position:relative}app-delete-confirm-dialog .dlg-head,app-sensitive-send-confirm-dialog .dlg-head,app-retract-message-confirm-dialog .dlg-head{display:flex;flex-direction:column;align-items:center;gap:0;margin-top:0}app-delete-confirm-dialog .dlg-icon-ring,app-sensitive-send-confirm-dialog .dlg-icon-ring,app-retract-message-confirm-dialog .dlg-icon-ring{margin:20px auto;width:66px;height:66px;border-radius:50%;background:var(--app-dialog-icon-ring-bg, #e2e8f0);display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box}app-delete-confirm-dialog .dlg-icon-ring--success,app-sensitive-send-confirm-dialog .dlg-icon-ring--success,app-retract-message-confirm-dialog .dlg-icon-ring--success{background:var(--app-dialog-icon-ring-bg-success, #dcfce7)}app-sensitive-send-confirm-dialog .dlg-icon-ring{background:var(--app-dialog-icon-ring-bg-warn, #fffbeb)}app-delete-confirm-dialog .dlg-icon-glyph,app-sensitive-send-confirm-dialog .dlg-icon-glyph,app-retract-message-confirm-dialog .dlg-icon-glyph{font-size:38px;width:38px;height:38px}app-delete-confirm-dialog .dlg-icon-glyph{color:var(--mat-sys-error, #c62828)}app-delete-confirm-dialog .dlg-icon-glyph--success{color:#15803d}app-sensitive-send-confirm-dialog .dlg-icon-glyph{color:var(--app-dialog-icon-color-warn, #d97706)}app-retract-message-confirm-dialog .dlg-icon-glyph{color:var(--app-dialog-icon-color-warn, #b45309)}app-delete-confirm-dialog h2.dlg-title.mat-mdc-dialog-title,app-sensitive-send-confirm-dialog h2.dlg-title.mat-mdc-dialog-title,app-retract-message-confirm-dialog h2.dlg-title.mat-mdc-dialog-title{margin:0!important;padding:0!important;font:var(--mat-sys-title-large, 600 1.25rem/1.35 system-ui);color:var(--app-ui-ink-strong, var(--mat-sys-on-surface, #1e293b));text-align:center}app-delete-confirm-dialog h2.dlg-title.mat-mdc-dialog-title:before,app-sensitive-send-confirm-dialog h2.dlg-title.mat-mdc-dialog-title:before,app-retract-message-confirm-dialog h2.dlg-title.mat-mdc-dialog-title:before{display:none!important}app-delete-confirm-dialog .dlg-body,app-sensitive-send-confirm-dialog .dlg-body,app-retract-message-confirm-dialog .dlg-body{padding-top:8px!important;padding-left:16px!important;padding-right:16px!important;text-align:center;overflow-x:hidden!important;max-width:100%;margin:0!important;box-sizing:border-box}app-delete-confirm-dialog .dlg-message,app-sensitive-send-confirm-dialog .dlg-message,app-retract-message-confirm-dialog .dlg-message{margin:0 0 12px;font:var(--mat-sys-body-large, 1rem/1.5 system-ui);color:var(--app-ui-muted, #64748b);overflow-wrap:anywhere;word-break:break-word}app-delete-confirm-dialog .dlg-hint{margin:0;font-size:.8125rem;line-height:1.45;color:var(--mat-sys-error, #b91c1c);text-align:center}app-delete-confirm-dialog .dlg-hint--success{color:var(--app-ui-muted, #64748b)}app-delete-confirm-dialog .dlg-reason-field{width:100%;margin-top:12px;text-align:left}app-sensitive-send-confirm-dialog .dlg-detected{margin:0 0 16px;font-size:.875rem;font-weight:600;color:#92400e;overflow-wrap:anywhere;word-break:break-word}app-sensitive-send-confirm-dialog .risk-check,app-retract-message-confirm-dialog .sensitive-check{display:flex;justify-content:center;text-align:left;font-size:.875rem;color:var(--app-ui-ink-muted, #475569);max-width:100%;margin:0 auto;padding:0 4px;box-sizing:border-box;overflow:hidden}app-sensitive-send-confirm-dialog .risk-check .mdc-form-field,app-retract-message-confirm-dialog .sensitive-check .mdc-form-field{max-width:100%}app-sensitive-send-confirm-dialog .risk-check .mdc-label,app-retract-message-confirm-dialog .sensitive-check .mdc-label{white-space:normal;line-height:1.4;overflow-wrap:anywhere}app-sensitive-send-confirm-dialog .dlg-send-hint{margin:10px 0 0;min-height:2.75em;font-size:.8125rem;line-height:1.4;color:var(--app-ui-muted-light, #94a3b8);font-style:italic;overflow-wrap:anywhere}app-sensitive-send-confirm-dialog .dlg-send-hint--hidden{visibility:hidden}app-delete-confirm-dialog .dlg-actions,app-sensitive-send-confirm-dialog .dlg-actions,app-retract-message-confirm-dialog .dlg-actions{margin-top:12px;justify-content:center;gap:10px;flex-wrap:wrap;overflow:hidden;max-width:100%;box-sizing:border-box;padding:0 4px 8px}app-sensitive-send-confirm-dialog .dlg-actions button,app-retract-message-confirm-dialog .dlg-actions button{max-width:100%}app-delete-confirm-dialog .dlg-btn-confirm-success{background-color:#15803d!important;color:#fff!important}app-delete-confirm-dialog .dlg-btn-confirm-success mat-icon{color:#fff!important}app-delete-confirm-dialog .dlg-btn-cancel-success{--mat-button-outlined-outline-color: var(--app-button-secondary-border, #cbd5e1) !important;--mdc-outlined-button-outline-color: var(--app-button-secondary-border, #cbd5e1) !important;border-color:var(--app-button-secondary-border, #cbd5e1)!important;color:#15803d!important;background-color:#fff!important}app-delete-confirm-dialog .dlg-btn-cancel-success mat-icon{color:#15803d!important}app-delete-confirm-dialog .dlg-btn-cancel-success:hover{background-color:color-mix(in srgb,#15803d 8%,#ffffff)!important}app-sensitive-send-confirm-dialog .dlg-btn-edit{background-color:#d97706!important;color:#fff!important}app-sensitive-send-confirm-dialog .dlg-btn-edit mat-icon{color:#fff!important}app-sensitive-send-confirm-dialog .dlg-btn-send{background-color:#15803d!important;color:#fff!important}app-sensitive-send-confirm-dialog .dlg-btn-send mat-icon{color:#fff!important}app-sensitive-send-confirm-dialog .dlg-btn-send-anyway{border-color:#cbd5e1!important;color:#94a3b8!important;background-color:var(--app-layout-bg, #f8fafc)!important;opacity:.72;cursor:not-allowed}app-sensitive-send-confirm-dialog .dlg-btn-send-anyway mat-icon{color:#94a3b8!important}app-sensitive-send-confirm-dialog .dlg-btn-send-anyway--ready{border-color:#d97706!important;color:#b45309!important;background-color:#fffbeb!important;opacity:1;cursor:pointer}app-sensitive-send-confirm-dialog .dlg-btn-send-anyway--ready mat-icon{color:#b45309!important}app-sensitive-send-confirm-dialog .dlg-btn-send-anyway--ready:not(:disabled):hover{background-color:#fef3c7!important}.cdk-overlay-pane.sensitive-send-confirm-dialog,.cdk-overlay-pane.retract-message-confirm-dialog{max-width:calc(100vw - 32px)!important}.sensitive-send-confirm-dialog .mat-mdc-dialog-container,.sensitive-send-confirm-dialog .mat-mdc-dialog-surface,.sensitive-send-confirm-dialog .mdc-dialog__surface,.retract-message-confirm-dialog .mat-mdc-dialog-container,.retract-message-confirm-dialog .mat-mdc-dialog-surface,.retract-message-confirm-dialog .mdc-dialog__surface{overflow-x:hidden!important;max-width:100%;box-sizing:border-box}.sensitive-send-confirm-dialog .mat-mdc-dialog-content,.retract-message-confirm-dialog .mat-mdc-dialog-content{overflow-x:hidden!important;overflow-y:auto;margin:0!important;scrollbar-gutter:stable}.sensitive-send-confirm-dialog .mat-mdc-dialog-actions,.retract-message-confirm-dialog .mat-mdc-dialog-actions{overflow-x:hidden;flex-wrap:wrap;box-sizing:border-box;padding-left:16px!important;padding-right:16px!important}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0;height:100%}:root{--app-badge-radius: 999px;--app-badge-font-size: 11px;--app-badge-font-weight: 700;--app-badge-letter-spacing: .3px;--app-badge-padding-y: 4px;--app-badge-padding-x: 9px;--app-badge-min-height: 24px;--app-badge-blue: #2196f3;--app-badge-green: #4caf50;--app-badge-orange: #ff9800;--app-badge-orange-dark: #f57c00;--app-badge-red: #f44336;--app-badge-red-dark: #d32f2f;--app-badge-purple: #9c27b0;--app-badge-purple-deep: #673ab7;--app-badge-amber: #ff8f00;--app-badge-grey: #757575;--app-badge-grey-light: #9e9e9e;--app-badge-brown: #795548;--app-badge-blue-grey: #78909c;--app-badge-cyan: #00bcd4;--app-decision-open-color: #ff9800;--app-decision-open-bg: #fff3e0;--app-decision-open-text: #e65100;--app-decision-resolved-color: #00897b;--app-decision-resolved-bg: #ecfdf5;--app-decision-resolved-text: #15803d;--finance-in: #0d9488;--finance-in-soft: #ecfdf5;--finance-in-border: #99f6e4;--finance-out: #00aac0;--finance-out-soft: #eaf9f9;--finance-out-border: #b8e8ef;--finance-risk-1: #eab308;--finance-risk-2: #f97316;--finance-risk-3: #dc2626;--finance-neutral: #a8a8a8;--finance-neutral-soft: #f0f0f0;--finance-positive: #15803d;--finance-negative: #b91c1c;--finance-positive-bg: #ecfdf5;--finance-negative-bg: #fef2f2;--finance-surface-border: #ebebeb;--finance-text-muted: #868686;--finance-text-strong: #1a1a1a;--app-table-row-hover-bg: rgba(0, 170, 192, .09);--app-button-primary-color: #008a9c;--app-button-secondary-color: #00aac0;--app-button-secondary-border: #cbd5e1;--app-accent-color: #00aac0;--app-brand-color: #00aac0;--app-sidebar-brand-bg: #00aac0;--app-section-title-icon-color: #00aac0;--app-tab-active-color: #00aac0;--app-layout-bg: #f8f8f8;--app-layout-surface: #ffffff;--app-layout-border: #ebebeb;--app-ui-primary: #00aac0;--app-ui-primary-strong: #008a9c;--app-ui-primary-soft: #eaf9f9;--app-ui-primary-soft-hover: #d4f3f6;--app-ui-primary-border: #b8e8ef;--app-ui-primary-border-strong: #7ec8d4;--app-ui-primary-ring: rgba(0, 170, 192, .14);--app-ui-primary-ring-strong: rgba(0, 170, 192, .28);--app-ui-ink: #2a2a2a;--app-ui-ink-strong: #1a1a1a;--app-ui-ink-muted: #4a4a4a;--app-ui-muted: #868686;--app-ui-muted-light: #a8a8a8;--app-ui-surface-muted: #f0f0f0;--app-ui-surface-subtle: #f8f8f8;--app-header-line-color: #ebebeb}.page-header h1,.page-header h1.title,.header h1.title,.page-container .header .title,.header .title{color:var(--app-ui-ink-strong, #1e293b)}.form-header h1 mat-icon,.header h1 mat-icon,.header h1 .title-icon,.page-header h1 mat-icon,.page-header h1 .title-icon,.header h1.title>mat-icon.title-icon,h1.title>mat-icon.title-icon,.my-day-header .header-icon,.topic-form-container .form-header h1 mat-icon,.editor-header h4 mat-icon,.inline-editor h4 mat-icon{color:var(--app-accent-color)!important}.page-header .subtitle,.header .subtitle,.page-container .header .subtitle{color:var(--app-ui-muted, #64748b)}mat-card .section-title mat-icon,mat-card .section-head .section-title mat-icon,mat-card h3.section-title mat-icon,mat-card .card-title mat-icon,mat-card .card-title-row mat-icon,mat-card.filters-card .filter-card-head .filter-card-title mat-icon,mat-card.filters-card .filter-card-title.section-title mat-icon,.form-section .section-title mat-icon,.form-section .section-head .section-title mat-icon,.form-section h3.section-title mat-icon,.section-card .section-head .section-title mat-icon,.section-card .section-header h3 mat-icon,.section-head .section-title mat-icon,.tab-content .section-title mat-icon,.tab-content .section-head .section-title mat-icon,.tab-content mat-card .section-title mat-icon,.tab-content mat-card .section-head .section-title mat-icon,.mat-mdc-tab-body-content .section-title mat-icon,.mat-mdc-tab-body-content .section-head .section-title mat-icon,.mat-mdc-tab-body-content mat-card .section-title mat-icon,.mat-mdc-tab-group .tab-content .section-title mat-icon,.mat-mdc-tab-group .tab-content mat-card .section-title mat-icon,.mat-mdc-tab-group mat-card .section-title mat-icon,.mat-mdc-tab-group mat-card .card-title mat-icon,.mat-mdc-tab-group .section-head .section-title mat-icon,.topic-form .section-title mat-icon,.files-header h2 mat-icon,.detail-container .detail-content mat-card mat-card-title mat-icon{color:var(--app-section-title-icon-color)!important}.mat-mdc-tab-group{--mat-tab-active-label-text-color: var(--app-tab-active-color);--mat-tab-active-focus-label-text-color: var(--app-tab-active-color);--mat-tab-active-hover-label-text-color: var(--app-tab-active-color);--mat-tab-active-indicator-color: var(--app-tab-active-color);--mat-tab-header-active-ripple-color: transparent;--mat-tab-header-active-focus-indicator-color: transparent}.mat-mdc-tab-group .mdc-tab--active .tab-label mat-icon,.mat-mdc-tab-group .mdc-tab--active .tab-label-text,.mat-mdc-tab-group .mdc-tab--active .mdc-tab__text-label{color:var(--app-tab-active-color)!important;font-weight:500!important}.mat-mdc-tab-group .mdc-tab-indicator__content--underline{border-color:var(--app-tab-active-color)!important;background-color:var(--app-tab-active-color)!important}.mat-mdc-tab-group .mdc-tab--active:hover .tab-label mat-icon,.mat-mdc-tab-group .mdc-tab--active:hover .tab-label-text,.mat-mdc-tab-group .mdc-tab--active:hover .mdc-tab__text-label,.mat-mdc-tab-group .mdc-tab--active.cdk-focused .tab-label mat-icon,.mat-mdc-tab-group .mdc-tab--active.cdk-focused .tab-label-text,.mat-mdc-tab-group .mdc-tab--active.cdk-focused .mdc-tab__text-label,.mat-mdc-tab-group .mdc-tab--active.cdk-mouse-focused .tab-label mat-icon,.mat-mdc-tab-group .mdc-tab--active.cdk-mouse-focused .tab-label-text,.mat-mdc-tab-group .mdc-tab--active.cdk-mouse-focused .mdc-tab__text-label,.mat-mdc-tab-group .mdc-tab--active.cdk-keyboard-focused .tab-label mat-icon,.mat-mdc-tab-group .mdc-tab--active.cdk-keyboard-focused .tab-label-text,.mat-mdc-tab-group .mdc-tab--active.cdk-keyboard-focused .mdc-tab__text-label{color:var(--app-tab-active-color)!important;font-weight:500!important}.mat-mdc-tab-group .mdc-tab--active:hover .mdc-tab-indicator__content--underline,.mat-mdc-tab-group .mdc-tab--active.cdk-focused .mdc-tab-indicator__content--underline{border-color:var(--app-tab-active-color)!important;background-color:var(--app-tab-active-color)!important}.mat-mdc-tab-group .mdc-tab--active .mdc-tab__ripple:before,.mat-mdc-tab-group .mdc-tab--active:hover .mdc-tab__ripple:before,.mat-mdc-tab-group .mdc-tab--active.cdk-focused .mdc-tab__ripple:before,.mat-mdc-tab-group .mdc-tab--active .mat-mdc-focus-indicator:before,.mat-mdc-tab-group .mdc-tab--active:hover .mat-mdc-focus-indicator:before,.mat-mdc-tab-group .mdc-tab--active:before,.mat-mdc-tab-group .mdc-tab--active:hover:before{opacity:0!important;background-color:transparent!important}.mat-mdc-tab-group .mdc-tab--active .mat-ripple-element,.mat-mdc-tab-group .mdc-tab--active:hover .mat-ripple-element{opacity:0!important}.mat-mdc-tab-group .mdc-tab:not(.mdc-tab--active){background:var(--app-tab-inactive-bg, #e2e8f0)!important}.hub-tabs .mdc-tab:not(.mdc-tab--active),.info-tabs .mdc-tab:not(.mdc-tab--active),.detail-tabs .mdc-tab:not(.mdc-tab--active){background:var(--app-tab-inactive-bg-on-bar, #eef2f6)!important}.hub-tabs--nested .mdc-tab:not(.mdc-tab--active){background:var(--app-tab-inactive-bg-on-bar-nested, #e2e8f0)!important}.mat-mdc-tab-group .mdc-tab:not(.mdc-tab--active):hover,.mat-mdc-tab-group .mat-mdc-tab:not(.mdc-tab--active):hover,.mat-mdc-tab-group .mdc-tab:not(.mdc-tab--active).cdk-focused{background:var(--app-tab-inactive-bg, #e2e8f0)!important}.hub-tabs .mdc-tab:not(.mdc-tab--active):hover,.hub-tabs .mat-mdc-tab:not(.mdc-tab--active):hover,.hub-tabs .mdc-tab:not(.mdc-tab--active).cdk-focused,.info-tabs .mdc-tab:not(.mdc-tab--active):hover,.detail-tabs .mdc-tab:not(.mdc-tab--active):hover{background:var(--app-tab-inactive-bg-on-bar, #eef2f6)!important}.hub-tabs--nested .mdc-tab:not(.mdc-tab--active):hover,.hub-tabs--nested .mdc-tab:not(.mdc-tab--active).cdk-focused{background:var(--app-tab-inactive-bg-on-bar-nested, #e2e8f0)!important}.hub-tabs .mdc-tab--active:hover,.hub-tabs .mat-mdc-tab.mdc-tab--active:hover,.hub-tabs .mdc-tab--active.cdk-focused,.hub-tabs .mat-mdc-tab.mdc-tab--active.cdk-focused{background:var(--app-layout-surface, #fff)!important}.hub-tabs .mat-mdc-tab-header{margin-bottom:0}.hub-tabs .mat-mdc-tab-labels{gap:4px;background:var(--app-hub-tabs-bar-bg, #f8fafc);border-radius:var(--app-hub-tabs-bar-radius-top, 12px) var(--app-hub-tabs-bar-radius-top, 12px) 0 0;border:1px solid var(--app-layout-border, #e2e8f0);border-bottom:none}.hub-tabs .mat-mdc-tab{min-width:108px;padding-inline:4px}.hub-tabs .mdc-tab{padding-inline:16px!important;min-height:48px}.hub-tabs .mdc-tab__content{display:inline-flex;align-items:center;justify-content:center;gap:0}.hub-tabs .tab-label{display:inline-flex;align-items:center;gap:8px;line-height:1;white-space:nowrap}.hub-tabs .tab-label mat-icon{margin:0;font-size:20px;width:20px;height:20px;line-height:20px;flex-shrink:0;color:var(--app-ui-muted, #64748b)}.hub-tabs .tab-label-text{font-size:14px;font-weight:500;color:var(--app-ui-ink-muted, #475569);letter-spacing:.01em}.hub-tabs .mdc-tab--active .tab-label mat-icon,.hub-tabs .mdc-tab--active .tab-label-text{color:var(--app-tab-active-color, #2196f3)!important}.hub-tabs .mat-mdc-tab.mdc-tab--active,.hub-tabs .mdc-tab--active{background:var(--app-layout-surface, #fff)!important;border:none!important;border-radius:0;box-shadow:none;outline:none;z-index:1;margin-bottom:-1px}.hub-tabs .mat-mdc-tab-labels .mat-mdc-tab:first-child.mdc-tab--active{border-top-left-radius:var(--app-hub-tabs-bar-radius-top, 12px)!important}.hub-tabs .mat-mdc-tab-labels .mat-mdc-tab:first-child.mdc-tab--active .mdc-tab__ripple{border-top-left-radius:var(--app-hub-tabs-bar-radius-top, 12px)}.hub-tabs .mat-mdc-tab-labels .mat-mdc-tab:last-child.mdc-tab--active{border-top-right-radius:var(--app-hub-tabs-bar-radius-top, 12px)!important}.hub-tabs .mat-mdc-tab-labels .mat-mdc-tab:last-child.mdc-tab--active .mdc-tab__ripple{border-top-right-radius:var(--app-hub-tabs-bar-radius-top, 12px)}.hub-tabs .mdc-tab--active .mdc-tab-indicator__content--underline,.hub-tabs .mdc-tab--active:hover .mdc-tab-indicator__content--underline,.hub-tabs .mdc-tab--active.cdk-focused .mdc-tab-indicator__content--underline{border-color:var(--app-tab-active-color, #2196f3)!important;background-color:var(--app-tab-active-color, #2196f3)!important}[class*=-detail-container] .info-card .hub-tabs{width:100%}[class*=-detail-container] .info-card .hub-tabs .tab-content,[class*=-detail-container] .info-card .hub-tabs .tab-body{padding:20px 24px 24px;border:1px solid var(--app-layout-border, #e2e8f0);border-top:none;border-radius:0 0 var(--app-hub-tabs-bar-radius-top, 12px) var(--app-hub-tabs-bar-radius-top, 12px);background:var(--app-layout-surface, #fff);box-sizing:border-box}[class*=-detail-container] .info-card .hub-tabs .tab-content>:first-child,[class*=-detail-container] .info-card .hub-tabs .tab-body>:first-child{margin-top:4px}.hub-tabs--nested .mat-mdc-tab-labels{border:none;border-radius:var(--app-hub-tabs-nested-bar-radius, 10px);background:var(--app-hub-tabs-nested-bar-bg, #f1f5f9);margin-bottom:4px}.hub-tabs--nested .mat-mdc-tab-labels .mat-mdc-tab:first-child.mdc-tab--active{border-top-left-radius:var(--app-hub-tabs-nested-bar-radius, 10px)!important}.hub-tabs--nested .mat-mdc-tab-labels .mat-mdc-tab:last-child.mdc-tab--active{border-top-right-radius:var(--app-hub-tabs-nested-bar-radius, 10px)!important}@media(max-width:1200px){.hub-tabs .tab-label-text{font-size:13px}.hub-tabs .mdc-tab{padding-inline:12px!important}}.mat-mdc-tab-group:not(.hub-tabs) .mdc-tab--active:hover,.mat-mdc-tab-group:not(.hub-tabs) .mat-mdc-tab.mdc-tab--active:hover,.mat-mdc-tab-group:not(.hub-tabs) .mdc-tab--active.cdk-focused,.mat-mdc-tab-group:not(.hub-tabs) .mat-mdc-tab.mdc-tab--active.cdk-focused{background:transparent!important}.detail-header{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px;padding:11px 16px;background:var(--app-layout-surface, #ffffff);border-radius:var(--app-detail-header-radius, 8px);box-shadow:var(--app-detail-header-shadow, 0 1px 3px rgba(0, 0, 0, .1));border:var(--app-detail-header-border-width, 0) solid var(--app-detail-header-border-color, transparent);box-sizing:border-box}.detail-header .back-btn{margin-top:8px;flex-shrink:0}.detail-header .header-content{display:flex;flex:1;gap:24px;align-items:flex-start;flex-wrap:wrap;min-width:0}.detail-header .header-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-left:auto}.detail-header .header-actions>a,.detail-header .header-actions>button{white-space:nowrap}.detail-header .header-info{display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:1;min-width:0}.detail-header .header-content>[class$=-icon]:not(.user-icon):not(:has(>img)):not(:has(.client-icon-image)),.detail-header [class$=-icon]:not(.back-btn):not(.user-icon):not(:has(>img)):not(:has(.client-icon-image)){display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;background:var(--app-accent-color)!important;color:#fff!important;width:64px!important;height:64px!important;border-radius:var(--app-detail-icon-radius, 10px)!important;overflow:hidden}.detail-header .header-content>[class$=-icon]:not(.user-icon):not(:has(>img)):not(:has(.client-icon-image)) mat-icon,.detail-header [class$=-icon]:not(.back-btn):not(.user-icon):not(:has(>img)):not(:has(.client-icon-image)) mat-icon{color:#fff!important;font-size:32px!important;width:32px!important;height:32px!important}.detail-header [class$=-icon]:has(>img),.detail-header [class$=-icon]:has(.client-icon-image){display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important;width:64px!important;height:64px!important;border-radius:var(--app-detail-icon-radius, 10px)!important;overflow:hidden!important;padding:0!important;background:var(--app-ui-surface-muted, #f1f5f9)!important}.detail-header [class$=-icon] img,.detail-header [class$=-icon] .client-icon-image{width:100%;height:100%;object-fit:cover;display:block}.detail-header .detail-eyebrow{margin:0 0 4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--app-ui-muted-light, #94a3b8);line-height:1.3}.detail-header .detail-title{margin:0;font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--app-ui-ink-strong, #0f172a);line-height:1.25;max-width:100%;overflow-wrap:anywhere}.detail-header .detail-ref{margin:6px 0 0;font-size:13px;font-weight:500;color:var(--app-ui-muted, #64748b);line-height:1.4;max-width:100%;overflow-wrap:anywhere}.detail-header .detail-ref-code{display:inline-block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:600;letter-spacing:.02em;color:var(--app-ui-ink-muted, #475569);background:var(--app-ui-surface-muted, #f1f5f9);padding:2px 8px;border-radius:4px;line-height:1.4}.detail-header .header-info .header-meta,.detail-header .header-info .header-badges{margin-top:12px}@media(max-width:768px){.detail-header .detail-title{font-size:1.25rem}.detail-header{flex-direction:column}.detail-header .header-content{flex-direction:column;width:100%}.detail-header .header-actions{width:100%;margin-left:0;margin-top:8px}}[class*=-detail-container] mat-card.info-card,[class*=-detail-container] mat-card.section-card,[class*=-detail-container] mat-card.tab-card,[class*=-detail-container] mat-card.detail-card,[class*=-detail-container] mat-card.general-card,[class*=-detail-container] mat-card.project-card,[class*=-detail-container] mat-card.location-card,[class*=-detail-container] mat-card.alert-card,[class*=-detail-container] mat-card.progress-card,[class*=-detail-container] mat-card.budget-cockpit-card,[class*=-detail-container] mat-card.quotes-cockpit-card,[class*=-detail-container] mat-card.timeline-workspace-card,.detail-container mat-card.section-card,.detail-container mat-card.detail-card{--mat-card-elevated-container-color: var(--app-layout-surface, #ffffff);--mat-card-outlined-container-color: var(--app-layout-surface, #ffffff);--mat-card-elevated-container-shape: var(--app-detail-card-radius, 12px);border-radius:var(--app-detail-card-radius, 12px)!important;border:1px solid var(--app-layout-border, #e2e8f0);box-shadow:none!important;background:var(--app-layout-surface, #ffffff);overflow:hidden}[class*=-detail-container] mat-card.action-banner{--mat-card-elevated-container-shape: var(--app-detail-card-radius, 12px);border-radius:var(--app-detail-card-radius, 12px)!important;box-shadow:none!important;overflow:hidden}[class*=-detail-container] mat-card.info-card:has(.hub-tabs){border:none!important;box-shadow:none!important;background:transparent!important;--mat-card-elevated-container-color: transparent;--mat-card-outlined-container-color: transparent}[class*=-detail-container] mat-card.info-card{padding:0!important}[class*=-detail-container] mat-card.section-card,[class*=-detail-container] mat-card.tab-card,[class*=-detail-container] mat-card.detail-card,[class*=-detail-container] mat-card.general-card,[class*=-detail-container] mat-card.project-card,[class*=-detail-container] mat-card.location-card,[class*=-detail-container] mat-card.alert-card,[class*=-detail-container] mat-card.progress-card,[class*=-detail-container] mat-card.budget-cockpit-card,[class*=-detail-container] mat-card.quotes-cockpit-card,[class*=-detail-container] mat-card.timeline-workspace-card,[class*=-detail-container] mat-card.action-banner{padding:20px!important;margin-bottom:16px}[class*=-detail-container] .section-title,[class*=-detail-container] .card-title-row,[class*=-detail-container] .card-title{color:var(--app-ui-ink-strong, #1e293b)}[class*=-detail-container] .card-title-row mat-icon,[class*=-detail-container] .section-title mat-icon{color:var(--app-section-title-icon-color)!important}[class*=-detail-container] .tab-content{background:var(--app-layout-surface, #ffffff)}.detail-tabs{width:100%}.info-tabs ::ng-deep .mat-mdc-tab-header,.detail-tabs ::ng-deep .mat-mdc-tab-header{margin-bottom:0}.info-tabs ::ng-deep .mat-mdc-tab,.detail-tabs ::ng-deep .mat-mdc-tab{min-width:108px;padding-inline:4px}.info-tabs ::ng-deep .mdc-tab,.detail-tabs ::ng-deep .mdc-tab{padding-inline:16px!important;min-height:48px}.info-tabs ::ng-deep .mdc-tab__content,.detail-tabs ::ng-deep .mdc-tab__content{display:inline-flex;align-items:center;justify-content:center;gap:0}.info-tabs ::ng-deep .tab-label,.detail-tabs ::ng-deep .tab-label{display:inline-flex;align-items:center;gap:8px;line-height:1;white-space:nowrap}.info-tabs ::ng-deep .mat-mdc-tab-labels,.detail-tabs ::ng-deep .mat-mdc-tab-labels{gap:4px;background:var(--app-hub-tabs-bar-bg, #f8fafc);border-bottom:1px solid var(--app-layout-border, #e2e8f0)}.detail-tabs ::ng-deep .mat-mdc-tab-labels{border-radius:var(--app-detail-card-radius, 12px) var(--app-detail-card-radius, 12px) 0 0;border:1px solid var(--app-layout-border, #e2e8f0);border-bottom:none}.info-tabs ::ng-deep .tab-label mat-icon,.detail-tabs ::ng-deep .tab-label mat-icon{margin:0;font-size:20px;width:20px;height:20px;line-height:20px;flex-shrink:0;color:var(--app-ui-muted, #64748b)}.info-tabs ::ng-deep .tab-label-text,.detail-tabs ::ng-deep .tab-label-text{font-size:14px;font-weight:500;color:var(--app-ui-ink-muted, #475569);letter-spacing:.01em}.info-tabs ::ng-deep .mdc-tab--active .tab-label mat-icon,.info-tabs ::ng-deep .mdc-tab--active .tab-label-text,.detail-tabs ::ng-deep .mdc-tab--active .tab-label mat-icon,.detail-tabs ::ng-deep .mdc-tab--active .tab-label-text{color:var(--app-tab-active-color, #2196f3)!important}.hub-tabs .tab-label .tab-badge,.info-tabs ::ng-deep .tab-label .tab-badge,.detail-tabs ::ng-deep .tab-label .tab-badge,[class*=-detail-container] .card-title-row .tab-badge{margin-left:0;padding:2px 8px!important;background:#e2e8f0!important;color:#475569!important;border-radius:12px!important;font-size:11px!important;font-weight:600!important;text-transform:none!important;min-height:auto!important;letter-spacing:normal!important}.info-tabs ::ng-deep .mat-mdc-tab-body-wrapper,.detail-tabs ::ng-deep .mat-mdc-tab-body-wrapper{background:transparent}@media(max-width:1200px){.info-tabs ::ng-deep .tab-label-text,.detail-tabs ::ng-deep .tab-label-text{font-size:13px}.info-tabs ::ng-deep .mdc-tab,.detail-tabs ::ng-deep .mdc-tab{padding-inline:12px!important}}app-project-detail .header-actions button.delete-project-btn.mat-mdc-outlined-button:not(:disabled){color:#c62828;--mat-button-outlined-label-text-color: #c62828 !important;--mat-button-outlined-outline-color: #c62828 !important}app-project-detail .header-actions button.delete-project-btn mat-icon{color:inherit}.page-header .header-actions,.header-section .header-actions,.header .header-actions,.form-actions,.filters-card .list-filters-actions,app-list-filters .list-filters-actions{--app-button-corner-radius: var(--mat-sys-corner-full, 20px)}.page-header .header-actions .mat-mdc-button-base,.header-section .header-actions .mat-mdc-button-base,.header .header-actions .mat-mdc-button-base,.form-actions .mat-mdc-button-base,.filters-card .list-filters-actions .mat-mdc-button-base,app-list-filters .list-filters-actions .mat-mdc-button-base{--mat-button-filled-container-shape: var(--app-button-corner-radius);--mat-button-outlined-container-shape: var(--app-button-corner-radius);--mat-button-protected-container-shape: var(--app-button-corner-radius);--mat-button-text-container-shape: var(--app-button-corner-radius);border-radius:var(--app-button-corner-radius)!important}.page-header .header-actions .mat-mdc-button-base .mdc-button,.header-section .header-actions .mat-mdc-button-base .mdc-button,.header .header-actions .mat-mdc-button-base .mdc-button,.form-actions .mat-mdc-button-base .mdc-button,.filters-card .list-filters-actions .mat-mdc-button-base .mdc-button,app-list-filters .list-filters-actions .mat-mdc-button-base .mdc-button{border-radius:inherit!important}.status-badge,.status-chip,.status-pill,.budget-workbook-status,.badge,.type-chip,.primary-chip,.role-badge,.client-type-badge,.client-type-pill,.nav-badge,mat-chip[color],mat-chip.status-chip,mat-chip.status-pill,mat-chip.type-chip,mat-chip.primary-chip,mat-chip[class*=status-],.mat-mdc-chip.mat-primary,.mat-mdc-chip.mat-accent,.mat-mdc-chip.mat-warn,.mat-mdc-chip.status-chip,.mat-mdc-chip.status-pill,.mat-mdc-chip.type-chip,.mat-mdc-chip.primary-chip,.mat-mdc-chip[class*=status-]{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;border:none!important;border-radius:var(--app-badge-radius)!important;padding:var(--app-badge-padding-y) var(--app-badge-padding-x)!important;min-height:var(--app-badge-min-height)!important;box-sizing:border-box!important;font-size:var(--app-badge-font-size)!important;font-weight:var(--app-badge-font-weight)!important;letter-spacing:var(--app-badge-letter-spacing)!important;line-height:1!important;text-transform:uppercase!important;white-space:nowrap!important;box-shadow:none!important;color:#fff!important}.status-badge mat-icon,.status-chip mat-icon,.status-pill mat-icon{font-size:14px;width:14px;height:14px;color:inherit!important}table.mat-mdc-table tbody .mat-mdc-row>.mat-mdc-cell:has(:is(.status-chip,.status-badge,.status-pill,.type-chip,.primary-chip,.file-badge,mat-chip)){vertical-align:middle}table.mat-mdc-table .mat-mdc-cell :is(.status-chip,.status-badge,.status-pill,.type-chip,.primary-chip,.file-badge,mat-chip){padding:var(--app-badge-padding-y) var(--app-badge-padding-x)!important;min-height:var(--app-badge-min-height)!important;box-sizing:border-box!important}mat-chip[color] .mdc-evolution-chip__text-label,mat-chip.status-chip .mdc-evolution-chip__text-label,mat-chip.status-pill .mdc-evolution-chip__text-label,mat-chip.type-chip .mdc-evolution-chip__text-label,mat-chip.primary-chip .mdc-evolution-chip__text-label,mat-chip[class*=status-] .mdc-evolution-chip__text-label,.mat-mdc-chip.mat-primary .mdc-evolution-chip__text-label,.mat-mdc-chip.mat-accent .mdc-evolution-chip__text-label,.mat-mdc-chip.mat-warn .mdc-evolution-chip__text-label,.mat-mdc-chip.status-chip .mdc-evolution-chip__text-label,.mat-mdc-chip.status-pill .mdc-evolution-chip__text-label,.mat-mdc-chip.type-chip .mdc-evolution-chip__text-label,.mat-mdc-chip.primary-chip .mdc-evolution-chip__text-label,.mat-mdc-chip[class*=status-] .mdc-evolution-chip__text-label{font-size:var(--app-badge-font-size)!important;font-weight:var(--app-badge-font-weight)!important;letter-spacing:var(--app-badge-letter-spacing)!important;line-height:1!important;text-transform:uppercase!important;color:#fff!important}.status-draft,.status-badge.status-draft,.status-chip.status-draft,.status-pill.status-draft,.budget-workbook-status.status-draft,mat-chip.status-draft{background:var(--app-badge-brown)!important;color:#fff!important}.status-sent,.status-badge.status-sent,.status-chip.status-sent,.status-pill.status-sent,.budget-workbook-status.status-sent,mat-chip.status-sent{background:var(--app-badge-blue)!important;color:#fff!important}.status-approved,.status-paid,.status-completed,.status-active,.status-badge.status-approved,.status-chip.status-approved,.status-pill.status-approved,.status-badge.status-paid,.status-chip.status-paid,.status-pill.status-paid,.status-badge.status-completed,.status-chip.status-completed,.status-pill.status-completed,.status-badge.status-active,.status-chip.status-active,.status-pill.status-active,.status-badge.approved,.status-chip.approved,.status-pill.approved,.status-badge.paid,.status-chip.paid,.status-pill.paid,.status-chip.active,.status-pill.active,mat-chip.status-approved,mat-chip.status-paid,mat-chip.status-completed,mat-chip.status-active,mat-chip.status-chip.active{background:var(--app-badge-green)!important;color:#fff!important}.status-rejected,.status-badge.status-rejected,.status-chip.status-rejected,.status-pill.status-rejected,.status-badge.rejected,.status-chip.rejected,.status-pill.rejected,mat-chip.status-rejected,mat-chip.rejected{background:var(--app-badge-red-dark)!important;color:#fff!important}.status-suspended,.status-badge.status-suspended,.status-chip.status-suspended,.status-pill.status-suspended,mat-chip.status-suspended{background:var(--app-badge-red-dark)!important;color:#fff!important;box-shadow:inset 0 0 0 1px #991b1b!important}.status-overdue,.status-badge.status-overdue,.status-chip.status-overdue,.status-pill.status-overdue,.status-chip.overdue,.status-pill.overdue,mat-chip.status-overdue,mat-chip.overdue{background:var(--app-badge-red)!important;color:#fff!important}.status-pending,.status-badge.status-pending,.status-chip.status-pending,.status-pill.status-pending,.status-badge.pending,.status-chip.pending,.status-pill.pending,mat-chip.status-pending,mat-chip.pending{background:var(--app-badge-orange)!important;color:#fff!important}.status-badge.status-in_progress,.status-chip.status-in_progress,mat-chip.status-in_progress{background:var(--app-badge-cyan)!important;color:#fff!important}.status-invoiced,.status-badge.status-invoiced,.status-chip.status-invoiced,.status-pill.status-invoiced,mat-chip.status-invoiced{background:var(--app-badge-blue)!important;color:#fff!important}.status-partial,.status-badge.status-partial,.status-chip.status-partial,.status-pill.status-partial,.status-chip.partial,.status-pill.partial,mat-chip.status-partial,mat-chip.partial{background:var(--app-badge-orange-dark)!important;color:#fff!important}.status-cancelled,.status-inactive,.status-on_hold,.status-archived,.status-superseded,.status-badge.status-cancelled,.status-chip.status-cancelled,.status-pill.status-cancelled,.status-badge.status-inactive,.status-chip.status-inactive,.status-pill.status-inactive,.status-badge.status-on_hold,.status-chip.status-on_hold,.status-pill.status-on_hold,.status-chip.inactive,.status-pill.inactive,.status-badge.cancelled,.status-chip.cancelled,.status-pill.cancelled,mat-chip.status-cancelled,mat-chip.status-inactive,mat-chip.status-on_hold,mat-chip.status-archived,mat-chip.status-superseded,mat-chip.cancelled,mat-chip.status-chip.inactive{background:var(--app-badge-grey-light)!important;color:#fff!important}.status-planning,.status-badge.status-planning,.status-chip.status-planning,.status-pill.status-planning,mat-chip.status-planning{background:var(--app-badge-blue)!important;color:#fff!important}.status-design,.status-badge.status-design,.status-chip.status-design,.status-pill.status-design,mat-chip.status-design{background:var(--app-badge-purple)!important;color:#fff!important}.status-permits,.status-badge.status-permits,.status-chip.status-permits,.status-pill.status-permits,mat-chip.status-permits{background:var(--app-badge-amber)!important;color:#fff!important}.status-construction,.status-badge.status-construction,.status-chip.status-construction,.status-pill.status-construction,mat-chip.status-construction{background:var(--app-badge-red)!important;color:#fff!important}.status-review,.status-badge.status-review,.status-chip.status-review,.status-pill.status-review,mat-chip.status-review{background:var(--app-badge-purple-deep)!important;color:#fff!important}.status-badge.task-priority-low,.status-chip.task-priority-low,.status-pill.task-priority-low,mat-chip.task-priority-low{background:var(--app-badge-blue-grey)!important;color:#fff!important}.status-badge.task-priority-medium,.status-chip.task-priority-medium,.status-pill.task-priority-medium,mat-chip.task-priority-medium{background:var(--app-badge-orange)!important;color:#fff!important}.status-badge.task-priority-high,.status-chip.task-priority-high,.status-pill.task-priority-high,mat-chip.task-priority-high{background:var(--app-badge-red-dark)!important;color:#fff!important}.status-chip.draft,.status-pill.draft{background:var(--app-badge-brown)!important;color:#fff!important}.status-chip.sent{background:var(--app-badge-blue)!important;color:#fff!important}.status-chip.partial{background:var(--app-badge-orange-dark)!important;color:#fff!important}.status-received,.status-badge.status-received,.status-chip.status-received,.status-pill.status-received,.status-chip.received,.status-chip.signed,mat-chip.status-received{background:var(--app-badge-green)!important;color:#fff!important}.status-chip.cancelled{background:var(--app-badge-grey-light)!important;color:#fff!important}.status-chip.annulled{background:var(--app-badge-red-dark)!important;color:#fff!important}.status-chip.issued,.status-chip.status-open{background:var(--app-badge-blue)!important;color:#fff!important}.status-chip.status-decided{background:var(--app-badge-green)!important;color:#fff!important}.status-chip.status-ordered{background:var(--app-badge-purple-deep)!important;color:#fff!important}.status-chip.status-cancelled{background:var(--app-badge-grey-light)!important;color:#fff!important}.status-chip.status-expiring_soon{background:var(--app-badge-orange)!important;color:#fff!important}.status-chip.status-expired{background:var(--app-badge-grey)!important;color:#fff!important}.status-chip.status-claimed{background:var(--app-badge-blue)!important;color:#fff!important}.status-chip.status-voided{background:var(--app-badge-grey-light)!important;color:#fff!important}.status-chip.severity-critical{background:var(--app-badge-red-dark)!important;color:#fff!important}.status-chip.severity-high{background:#c4b5fd!important;color:#5b21b6!important}.status-chip.severity-medium{background:var(--app-badge-orange)!important;color:#fff!important}.status-chip.severity-low{background:#fcd34d!important;color:#854d0e!important}.status-chip.incident-status-open{background:#f9a8d4!important;color:#9d174d!important}table.certificates-table .mat-mdc-cell .status-chip:not(.approved):not(.overdue){background:var(--app-badge-orange)!important;color:#fff!important}.badge.bg-primary{background:var(--app-badge-blue)!important;color:#fff!important}.badge.bg-success{background:var(--app-badge-green)!important;color:#fff!important}.badge.bg-warning{background:var(--app-badge-orange)!important;color:#fff!important}.badge.bg-danger{background:var(--app-badge-red-dark)!important;color:#fff!important}.badge.bg-secondary{background:var(--app-badge-grey)!important;color:#fff!important}.badge.bg-info{background:var(--app-badge-cyan)!important;color:#fff!important}.badge.bg-dark{background:#424242!important;color:#fff!important}.badge.bg-light{background:var(--app-badge-blue-grey)!important;color:#fff!important}.badge.text-dark{color:#fff!important}.payments-table .status-badge.approved{background:var(--app-badge-blue)!important;color:#fff!important}.payments-table .status-badge.pending{background:var(--app-badge-orange)!important;color:#fff!important}.payments-table .status-badge.paid{background:var(--app-badge-green)!important;color:#fff!important}.payments-table .status-badge.cancelled{background:var(--app-badge-grey-light)!important;color:#fff!important}.mat-mdc-chip.mat-primary,mat-chip[color=primary]{background:var(--app-badge-blue)!important;color:#fff!important}.mat-mdc-chip.mat-accent,mat-chip[color=accent]{background:var(--app-badge-green)!important;color:#fff!important}.mat-mdc-chip.mat-warn,mat-chip[color=warn]{background:var(--app-badge-red)!important;color:#fff!important}.type-chip.person{background:var(--app-badge-blue)!important;color:#fff!important}.type-chip.company{background:var(--app-badge-green)!important;color:#fff!important}.type-chip.electrician{background:#1d4ed8!important;color:#fff!important}.type-chip.plumber{background:#0e7490!important;color:#fff!important}.type-chip.mason{background:#78350f!important;color:#fff!important}.type-chip.carpenter{background:#c2410c!important;color:#fff!important}.type-chip.painter{background:#9333ea!important;color:#fff!important}.type-chip.hvac{background:#059669!important;color:#fff!important}.type-chip.roofer{background:#b91c1c!important;color:#fff!important}.type-chip.flooring{background:#be185d!important;color:#fff!important}.type-chip.drywall{background:#a16207!important;color:#fff!important}.type-chip.glazier{background:#0284c7!important;color:#fff!important}.type-chip.landscaper{background:#15803d!important;color:#fff!important}.type-chip.other{background:#475569!important;color:#fff!important}.primary-chip,.nav-badge{background:var(--app-badge-blue)!important;color:#fff!important}.role-badge,.client-type-badge{background:var(--app-badge-purple)!important;color:#fff!important}.client-type-pill.client-pill-person{background:var(--app-badge-blue)!important;color:#fff!important}.client-type-pill.client-pill-company{background:var(--app-badge-green)!important;color:#fff!important}.client-type-pill.client-pill-unknown{background:var(--app-badge-grey-light)!important;color:#fff!important}.client-type-pill mat-icon{color:#fff!important;font-size:14px!important;width:14px!important;height:14px!important;flex-shrink:0}html.arq-filter-overlay-scroll-lock .cdk-overlay-container:has(.mat-mdc-autocomplete-panel),html.arq-filter-overlay-scroll-lock .cdk-overlay-container:has(.mat-mdc-select-panel),html.arq-filter-overlay-scroll-lock .cdk-overlay-container:has(.mat-autocomplete-panel){visibility:hidden!important;pointer-events:none!important}.cdk-overlay-container:has(.mat-mdc-dialog-container){z-index:2000!important}.cdk-overlay-backdrop.image-preview-modal-backdrop{background:#0f172ad1!important;z-index:2500!important}.cdk-overlay-pane.image-preview-modal-panel{z-index:2501!important;max-width:100vw!important}.cdk-overlay-pane.image-preview-modal-panel .mat-mdc-dialog-container{width:100vw;height:100vh;max-width:100vw;max-height:100vh;padding:0;--mdc-dialog-container-color: transparent}.cdk-overlay-pane.image-preview-modal-panel .mat-mdc-dialog-surface,.cdk-overlay-pane.image-preview-modal-panel .mdc-dialog__surface{background:transparent!important;box-shadow:none!important;overflow:visible!important;border-radius:0!important}.cdk-overlay-pane.task-detail-dialog-panel{max-width:min(1240px,98vw)!important}.cdk-overlay-pane.task-detail-dialog-panel .mat-mdc-dialog-container{padding:0}.cdk-overlay-pane.task-detail-dialog-panel .mat-mdc-dialog-surface,.cdk-overlay-pane.task-detail-dialog-panel .mdc-dialog__surface{padding:0;overflow:hidden!important;border-radius:var(--app-dialog-radius, 16px);background:var(--app-layout-bg, #f8fafc);box-shadow:var(--app-dialog-shadow)}table.dashboard-mat-list-table{border-collapse:separate;border-spacing:0}table.dashboard-mat-list-table .mat-mdc-cell,table.dashboard-mat-list-table .mat-mdc-header-cell,table.dashboard-mat-list-table td,table.dashboard-mat-list-table th{border-bottom:none!important;box-shadow:none!important}table.dashboard-mat-list-table tbody>tr.mat-mdc-row:nth-child(odd)>td,table.dashboard-mat-list-table tbody>tr.mat-mdc-row:nth-child(odd)>td.mat-mdc-cell{background-color:var(--app-table-stripe-bg, #fafafa)!important}table.dashboard-mat-list-table tbody>tr.mat-mdc-row:nth-child(2n)>td,table.dashboard-mat-list-table tbody>tr.mat-mdc-row:nth-child(2n)>td.mat-mdc-cell{background-color:#fff!important}table.dashboard-mat-list-table>tr.mat-mdc-row:nth-child(2n)>td,table.dashboard-mat-list-table>tr.mat-mdc-row:nth-child(2n)>td.mat-mdc-cell{background-color:var(--app-table-stripe-bg, #fafafa)!important}table.dashboard-mat-list-table>tr.mat-mdc-row:nth-child(odd)>td,table.dashboard-mat-list-table>tr.mat-mdc-row:nth-child(odd)>td.mat-mdc-cell{background-color:#fff!important}table.dashboard-mat-list-table tbody>tr.mat-mdc-row.row-suspended>td,table.dashboard-mat-list-table tbody>tr.mat-mdc-row.row-suspended>td.mat-mdc-cell,table.dashboard-mat-list-table>tr.mat-mdc-row.row-suspended>td,table.dashboard-mat-list-table>tr.mat-mdc-row.row-suspended>td.mat-mdc-cell{background-color:#fef2f2!important}table.dashboard-mat-list-table tbody>tr.mat-mdc-row.row-suspended:hover>td,table.dashboard-mat-list-table tbody>tr.mat-mdc-row.row-suspended:hover>td.mat-mdc-cell,table.dashboard-mat-list-table>tr.mat-mdc-row.row-suspended:hover>td,table.dashboard-mat-list-table>tr.mat-mdc-row.row-suspended:hover>td.mat-mdc-cell{background-color:#fee2e2!important}table.dashboard-mat-list-table tr.mat-mdc-header-row .mat-mdc-header-cell,table.dashboard-mat-list-table tr.mat-mdc-header-row th,table.dashboard-mat-list-table thead .mat-mdc-header-cell,table.dashboard-mat-list-table thead th{font-weight:600!important;font-size:12px!important;line-height:normal!important;letter-spacing:.5px!important;text-transform:uppercase!important;color:var(--app-table-header-color, #475569)!important;font-family:inherit!important}table.dashboard-mat-list-table .actions-cell,table.dashboard-mat-list-table .actions-column,table.dashboard-mat-list-table td.actions-cell,table.dashboard-mat-list-table .mat-mdc-cell.actions-cell{vertical-align:middle!important}table.dashboard-mat-list-table .actions-buttons,table.dashboard-mat-list-table .action-buttons{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}table.dashboard-mat-list-table .actions-buttons .mat-mdc-icon-button,table.dashboard-mat-list-table .action-buttons .mat-mdc-icon-button,table.dashboard-mat-list-table .actions-cell .mat-mdc-icon-button{--mdc-icon-button-state-layer-size: 36px;--mdc-icon-button-icon-size: 20px;--mat-icon-button-state-layer-size: 36px;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;padding:0!important;line-height:0!important}table.dashboard-mat-list-table .actions-buttons .mat-mdc-icon-button .mdc-button,table.dashboard-mat-list-table .action-buttons .mat-mdc-icon-button .mdc-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;padding:0!important}table.dashboard-mat-list-table .actions-buttons .mat-mdc-icon-button .mdc-button__label,table.dashboard-mat-list-table .action-buttons .mat-mdc-icon-button .mdc-button__label{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:0!important}table.dashboard-mat-list-table .actions-buttons .mat-mdc-icon-button mat-icon,table.dashboard-mat-list-table .action-buttons .mat-mdc-icon-button mat-icon,table.dashboard-mat-list-table .actions-cell .mat-mdc-icon-button mat-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;line-height:1!important;font-size:20px!important;width:20px!important;height:20px!important}table.mat-mdc-table tbody>tr.mat-mdc-row:hover>td,table.mat-mdc-table tbody>tr.mat-mdc-row:hover>td.mat-mdc-cell,table.mat-mdc-table tbody>tr.mat-mdc-row:hover>.mat-mdc-cell,table.mat-mdc-table>tr.mat-mdc-row:hover>td,table.mat-mdc-table>tr.mat-mdc-row:hover>td.mat-mdc-cell,table.mat-mdc-table>tr.mat-mdc-row:hover>.mat-mdc-cell{background-color:var(--app-table-row-hover-bg)!important}table.dashboard-mat-list-table tbody>tr.mat-mdc-row.payment-row--editing>td,table.dashboard-mat-list-table tbody>tr.mat-mdc-row.payment-row--editing>td.mat-mdc-cell,table.dashboard-mat-list-table>tr.mat-mdc-row.payment-row--editing>td,table.dashboard-mat-list-table>tr.mat-mdc-row.payment-row--editing>td.mat-mdc-cell,table.mat-mdc-table tbody>tr.mat-mdc-row.payment-row--editing>td,table.mat-mdc-table tbody>tr.mat-mdc-row.payment-row--editing>td.mat-mdc-cell,table.mat-mdc-table tbody>tr.mat-mdc-row.payment-row--editing>.mat-mdc-cell{background-color:#fef9c3!important}table.dashboard-mat-list-table tbody>tr.mat-mdc-row.payment-row--editing:hover>td,table.dashboard-mat-list-table tbody>tr.mat-mdc-row.payment-row--editing:hover>td.mat-mdc-cell,table.dashboard-mat-list-table>tr.mat-mdc-row.payment-row--editing:hover>td,table.dashboard-mat-list-table>tr.mat-mdc-row.payment-row--editing:hover>td.mat-mdc-cell,table.mat-mdc-table tbody>tr.mat-mdc-row.payment-row--editing:hover>td,table.mat-mdc-table tbody>tr.mat-mdc-row.payment-row--editing:hover>td.mat-mdc-cell,table.mat-mdc-table tbody>tr.mat-mdc-row.payment-row--editing:hover>.mat-mdc-cell{background-color:#fef08a!important}table.mat-mdc-table tbody>tr.mat-mdc-row>td,table.mat-mdc-table tbody>tr.mat-mdc-row>td.mat-mdc-cell,table.mat-mdc-table tbody>tr.mat-mdc-row>.mat-mdc-cell,table.mat-mdc-table>tr.mat-mdc-row>td,table.mat-mdc-table>tr.mat-mdc-row>td.mat-mdc-cell,table.mat-mdc-table>tr.mat-mdc-row>.mat-mdc-cell{transition:background-color .15s ease}app-reports-hub table.obra-cadence-table,app-reports-hub table.pipeline-table{border-collapse:separate;border-spacing:0}app-reports-hub table.obra-cadence-table th,app-reports-hub table.obra-cadence-table td,app-reports-hub table.pipeline-table th,app-reports-hub table.pipeline-table td{border-bottom:none!important;box-shadow:none!important}app-reports-hub table.obra-cadence-table tbody>tr:nth-child(odd)>td,app-reports-hub table.pipeline-table tbody>tr:nth-child(odd)>td{background-color:var(--app-table-stripe-bg, #fafafa)!important}app-reports-hub table.obra-cadence-table tbody>tr:nth-child(2n)>td,app-reports-hub table.pipeline-table tbody>tr:nth-child(2n)>td{background-color:#fff!important}app-reports-hub table.obra-cadence-table tbody>tr:hover>td,app-reports-hub table.pipeline-table tbody>tr:hover>td{background-color:var(--app-table-row-hover-bg)!important}app-reports-hub table.obra-cadence-table tbody>tr>td,app-reports-hub table.pipeline-table tbody>tr>td{transition:background-color .15s ease}mat-card.filters-card,mat-card.search-card{margin-bottom:12px;padding:10px 14px!important;border-radius:var(--app-home-card-radius, 12px)!important;border:1px solid var(--app-layout-border, #e2e8f0);box-shadow:0 1px 3px #0f172a0f!important;background:var(--app-layout-surface, #ffffff)}mat-card.filters-card .mat-mdc-card-content,mat-card.search-card .mat-mdc-card-content{padding:0!important}.filters-row,.filters-container,.filters-card>.filters,.filters-card .filters,.list-filters-fields{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px 12px}.list-filters-toolbar{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:10px 12px;width:100%}.filters-card .search-field,.filters-card .search-filter{flex:1 1 240px;min-width:200px}.filters-card .filter-field,.filters-card .status-filter,.filters-card .type-filter,.filters-card .type-filter-field{flex:0 1 auto;min-width:160px}.filters-card .list-filters-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex:0 0 auto;padding-bottom:2px}.filters-card .mat-mdc-form-field,.search-card .mat-mdc-form-field{--mat-form-field-container-height: 40px;--mat-form-field-container-vertical-padding: 6px;--mat-form-field-outlined-outline-color: var(--app-layout-border, #e2e8f0);--mat-form-field-outlined-focus-outline-color: var(--app-filter-field-focus-border, #3b82f6);--mat-form-field-outlined-hover-outline-color: var( --app-filter-field-hover-border, color-mix(in srgb, var(--app-filter-field-focus-border, #3b82f6) 42%, white) );margin-bottom:0}.filters-card .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex,.search-card .mat-mdc-text-field-wrapper .mat-mdc-form-field-flex{align-items:center}.filters-card .mat-mdc-form-field-icon-prefix mat-icon,.search-card .mat-mdc-form-field-icon-prefix mat-icon{color:var(--app-filter-field-icon-color, #64748b);font-size:20px;width:20px;height:20px}.filters-card .mat-mdc-form-field-infix,.search-card .mat-mdc-form-field-infix{min-height:40px;padding-top:8px!important;padding-bottom:8px!important}.mat-mdc-form-field{--mat-form-field-outlined-outline-width: 2px;--mat-form-field-outlined-focus-outline-width: 2px;--mat-form-field-outlined-hover-outline-color: var( --app-form-field-hover-border, color-mix(in srgb, var(--mat-sys-primary, #005cbb) 42%, white) )}mat-card.table-card{border-radius:var(--app-home-card-radius, 12px)!important;overflow:hidden;border:1px solid var(--app-layout-border, #e2e8f0);box-shadow:0 1px 3px #0f172a0f!important;background:var(--app-layout-surface, #ffffff)!important}mat-card.table-card .mat-mdc-card-content{padding:0!important}.filters-card [filtersAbove].certificate-filter-banner,.filters-card .certificate-filter-banner[filtersAbove]{margin-bottom:10px}.filters-card [filtersAbove].filter-card-head{width:100%;margin-bottom:4px}mat-card.filters-card .list-filters-below:has(*){margin-top:4px;width:100%}.stats-row{display:flex;gap:16px;margin-bottom:24px;flex-wrap:wrap}.stats-row .stat-card{--stat-card-accent: #667eea;background:#fff;border-radius:12px;padding:16px 24px 16px 28px;box-shadow:0 1px 3px #0000001a;min-width:120px;border:2px solid #e2e8f0;cursor:pointer;text-align:left;position:relative;font:inherit;color:inherit;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease}.stats-row .stat-card:before{content:"";position:absolute;left:10px;top:12px;bottom:12px;width:4px;border-radius:999px;background:var(--stat-card-accent);transition:background-color .2s ease,width .2s ease,left .2s ease}.stats-row .stat-card.warning{--stat-card-accent: #ff9800}.stats-row .stat-card.info{--stat-card-accent: #9c27b0}.stats-row .stat-card.success{--stat-card-accent: #4caf50}.stats-row .stat-card.danger{--stat-card-accent: #f44336}.stats-row .stat-card:hover{box-shadow:0 6px 18px #0f172a1f;transform:translateY(-1px)}.stats-row .stat-card.active{border-color:var(--stat-card-accent);box-shadow:0 0 0 1px var(--stat-card-accent),0 8px 20px color-mix(in srgb,var(--stat-card-accent) 28%,transparent);transform:translateY(-1px)}.stats-row .stat-card.active:before{left:9px;width:5px}.stats-row .stat-card .stat-value{font-size:28px;font-weight:700;color:#1e293b}.stats-row .stat-card .stat-label{font-size:13px;color:#64748b;margin-top:2px}@media(max-width:768px){.stats-row{gap:8px}.stats-row .stat-card{padding:12px 16px 12px 24px;min-width:100px}.stats-row .stat-card:before{left:8px;top:10px;bottom:10px;width:4px}}.page-container.hub--executive{background:transparent}.hub--executive .kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:16px;padding:0 4px;background:var(--app-executive-kpi-grid-bg, radial-gradient(1200px 280px at 100% 0%, rgba(99, 102, 241, .1), transparent 55%), radial-gradient(800px 200px at 0% 0%, rgba(236, 72, 153, .08), transparent 50%));border-radius:var(--app-home-kpi-radius, 12px)}.hub--executive .kpi{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:16px;border-radius:var(--app-home-kpi-radius, 12px);border:1px solid var(--app-layout-border, #e2e8f0);background:var(--app-layout-surface, #ffffff);box-shadow:0 1px 3px #0f172a0f;color:inherit;transition:box-shadow .15s ease,border-color .15s ease,transform .15s ease}.hub--executive .kpi-top{display:flex;flex-direction:row;align-items:flex-start;gap:14px;width:100%}.hub--executive .kpi-main{display:flex;flex-direction:column;gap:11px;min-width:0;flex:1;text-align:right}.hub--executive .kpi-meta{display:flex;flex-direction:column;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid var(--app-layout-border, #e2e8f0);align-self:center;width:calc(100% - 8px);max-width:calc(100% - 8px);box-sizing:border-box;text-align:right}.hub--executive .kpi-icon-wrap{width:52px;height:52px;border-radius:var(--app-home-kpi-icon-radius, 6px);display:grid;place-items:center;flex-shrink:0;box-shadow:0 1px 3px #0f172a1f}.hub--executive .kpi-icon-wrap mat-icon{color:#fff;font-size:26px;width:26px;height:26px}.hub--executive .kpi-grid .kpi:nth-child(4n+1) .kpi-icon-wrap{background:var(--app-home-kpi-icon-1, #14b8a6)}.hub--executive .kpi-grid .kpi:nth-child(4n+2) .kpi-icon-wrap{background:var(--app-home-kpi-icon-2, #7c3aed)}.hub--executive .kpi-grid .kpi:nth-child(4n+3) .kpi-icon-wrap{background:var(--app-home-kpi-icon-3, #f97316)}.hub--executive .kpi-grid .kpi:nth-child(4n+4) .kpi-icon-wrap{background:var(--app-home-kpi-icon-4, #3b82f6)}.hub--executive .kpi-grid .kpi:nth-child(5) .kpi-icon-wrap{background:var(--app-home-kpi-icon-5, #f44336)}.hub--executive .kpi:hover{transform:translateY(-2px) scale(1.01);border-color:var(--app-home-kpi-hover-border, #cbd5e1);box-shadow:var(--app-home-kpi-hover-shadow, 0 4px 14px rgba(15, 23, 42, .1))}.hub--executive .kpi:hover .kpi-icon-wrap{box-shadow:0 2px 8px #0f172a2e}.hub--executive .kpi-value{font-size:33.3333333333px;font-weight:400;color:var(--app-home-kpi-value-color, #312e81);font-variant-numeric:tabular-nums;letter-spacing:-.025em;text-shadow:var(--app-home-kpi-value-shadow, 0 1px 0 rgba(255, 255, 255, .55), 0 2px 18px rgba(67, 56, 202, .12))}.hub--executive .kpi-label{font-size:14.3333333333px;font-weight:400;color:var(--app-ui-ink-muted, #475569)}.hub--executive .kpi-hint{font-size:12px;color:var(--app-ui-muted, #64748b);line-height:1.35}.hub--executive .tab-body{background:var(--app-executive-tab-body-bg, radial-gradient(1200px 320px at 100% -40%, rgba(99, 102, 241, .12), transparent 55%), radial-gradient(800px 240px at 0% -20%, rgba(236, 72, 153, .1), transparent 50%), #ffffff)}@media(max-width:768px){.hub--executive .kpi-grid{grid-template-columns:repeat(2,1fr)}}@media(prefers-reduced-motion:reduce){.hub--executive .kpi{transition:none}.hub--executive .kpi:hover{transform:none}}.website-form-dialog .mat-mdc-dialog-surface,.profile-form-dialog .mat-mdc-dialog-surface,.app-form-dialog .mat-mdc-dialog-surface{border-radius:var(--app-dialog-radius, 12px);overflow:hidden}.website-form-dialog h2.dialog-form-title.mat-mdc-dialog-title,.website-form-dialog .dialog-form-title,.profile-form-dialog h2.dialog-form-title.mat-mdc-dialog-title,.profile-form-dialog .dialog-form-title,.app-form-dialog h2.dialog-form-title.mat-mdc-dialog-title,.app-form-dialog .dialog-form-title,.app-form-dialog h2[mat-dialog-title]:not(.dlg-title){display:flex;align-items:center;gap:10px;margin:0;padding:16px 20px;background:var(--app-layout-surface, #ffffff);border-bottom:1px solid var(--app-dialog-form-header-border, #e2e8f0);font-size:20px;font-weight:600;color:var(--app-ui-ink-strong, #0f172a);line-height:1.2}.website-form-dialog .dialog-form-title mat-icon,.profile-form-dialog .dialog-form-title mat-icon,.app-form-dialog .dialog-form-title mat-icon,.app-form-dialog h2[mat-dialog-title]:not(.dlg-title) mat-icon{color:var(--app-section-title-icon-color, #2196f3);width:22px;height:22px;font-size:22px}.website-form-dialog .mat-mdc-dialog-content,.profile-form-dialog .mat-mdc-dialog-content,.app-form-dialog .mat-mdc-dialog-content{padding:20px!important}.website-form-dialog .mat-mdc-dialog-actions.form-actions,.profile-form-dialog .mat-mdc-dialog-actions.form-actions,.app-form-dialog .mat-mdc-dialog-actions.form-actions,.app-form-dialog [mat-dialog-actions]{padding:12px 20px 16px!important;margin:0;gap:12px;border-top:1px solid var(--app-dialog-form-header-border, #e2e8f0);min-height:unset}.website-form-dialog .form-actions .mat-mdc-unelevated-button.mat-primary:not(:disabled) mat-icon,.profile-form-dialog .form-actions .mat-mdc-unelevated-button.mat-primary:not(:disabled) mat-icon,.app-form-dialog .form-actions .mat-mdc-unelevated-button.mat-primary:not(:disabled) mat-icon{color:var(--mat-sys-on-primary, #ffffff)!important}.website-form-dialog .form-actions .save-btn,.profile-form-dialog .form-actions .save-btn,.app-form-dialog .form-actions .save-btn{min-width:140px}.ai-assistant-dialog .mat-mdc-dialog-container,.ai-assistant-dialog .mat-mdc-dialog-surface{padding:0!important;border-radius:0!important;height:100dvh;max-height:100dvh;overflow:hidden;display:flex;flex-direction:column}@supports not (height: 100dvh){.ai-assistant-dialog .mat-mdc-dialog-container,.ai-assistant-dialog .mat-mdc-dialog-surface{height:100vh;max-height:100vh}}.cdk-overlay-pane.ai-assistant-dialog{max-width:100vw!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;position:fixed!important;inset:0!important}@supports not (height: 100dvh){.cdk-overlay-pane.ai-assistant-dialog{height:100vh!important;max-height:100vh!important}}.ai-assistant-dialog .mat-mdc-dialog-content{display:flex!important;flex-direction:column!important;flex:1 1 auto;min-height:0;max-height:none;height:auto;padding:0!important;margin:0!important;overflow:hidden}.ai-assistant-dialog .mat-mdc-dialog-component-host,.ai-assistant-dialog app-ai-assistant-mobile-dialog{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;width:100%;overflow:hidden}.ai-assistant-dialog app-ai-assistant-chat{flex:1 1 auto;min-height:0;display:flex;width:100%;height:100%;overflow:hidden}.mat-mdc-menu-panel.atrium-notifications-menu{--mat-menu-container-color: #f1f5f9;--mat-menu-container-shape: 12px;max-width:400px;width:min(400px,100vw - 24px);margin-top:8px;border-radius:12px;border:none!important;outline:none!important;background-color:#f1f5f9!important;box-shadow:0 8px 24px #0f172a1f!important;overflow:hidden}.mat-mdc-menu-panel.atrium-notifications-menu .mat-mdc-menu-surface{--mat-menu-container-color: #f1f5f9;border:none!important;outline:none!important;box-shadow:none!important;background-color:#f1f5f9!important}.mat-mdc-menu-panel.atrium-notifications-menu .mat-mdc-menu-content{padding:0!important;background-color:#f1f5f9!important}.mat-mdc-menu-panel.atrium-notifications-menu .dropdown-section-head{background:#fff}.mat-mdc-menu-panel.atrium-notifications-menu .notifications-panel-body,.mat-mdc-menu-panel.atrium-notifications-menu .notification-tabs{background:#f1f5f9}.mat-mdc-menu-panel.atrium-notifications-menu .notification-tab--active{background:#fff;border-bottom:2px solid #ffffff;box-shadow:inset 0 2px 0 var(--app-accent-color, #00aac0)}.mat-mdc-menu-panel.atrium-notifications-menu .notifications-panel-body{display:flex;flex-direction:column}.mat-mdc-menu-panel.atrium-notifications-menu .notifications-list-shell,.mat-mdc-menu-panel.atrium-notifications-menu .notifications-list,.mat-mdc-menu-panel.atrium-notifications-menu .no-notifications,.mat-mdc-menu-panel.atrium-notifications-menu .read-notifications-hint{background:#fff}.mat-mdc-menu-panel.atrium-notifications-menu .notifications-list-shell{flex:1;border-bottom:2px solid #ffffff}.mat-mdc-menu-panel.atrium-detail-action-menu{--mat-menu-container-color: #ffffff;--mat-menu-container-shape: 12px;min-width:260px;max-width:320px;margin-top:8px;border-radius:12px!important;border:1px solid #e2e8f0!important;background-color:#fff!important;box-shadow:0 8px 24px #0f172a1f!important;overflow:hidden}.mat-mdc-menu-panel.atrium-detail-action-menu .mat-mdc-menu-content{padding:6px!important}.mat-mdc-menu-panel.atrium-detail-action-menu .mat-mdc-menu-item{min-height:44px;border-radius:8px;font-size:14px;font-weight:500;color:#1e293b}.mat-mdc-menu-panel.atrium-detail-action-menu .mat-mdc-menu-item mat-icon{margin-right:12px;color:#64748b;font-size:20px;width:20px;height:20px}.mat-mdc-menu-panel.atrium-detail-action-menu .mat-mdc-menu-item:not([disabled]):hover{background-color:#f8fafc!important}.mat-mdc-menu-panel.atrium-detail-action-menu .mat-mdc-menu-item:not([disabled]):hover mat-icon{color:var(--app-button-primary-color, #005cbb)}.mat-mdc-menu-panel.atrium-detail-action-menu .mat-mdc-menu-item.menu-item-danger{color:#dc2626}.mat-mdc-menu-panel.atrium-detail-action-menu .mat-mdc-menu-item.menu-item-danger mat-icon{color:#dc2626!important}.mat-mdc-menu-panel.atrium-detail-action-menu .mat-mdc-menu-item.menu-item-danger:not([disabled]):hover{background-color:#fef2f2!important}.mat-mdc-menu-panel.atrium-detail-action-menu .mat-mdc-menu-item.menu-item-danger:not([disabled]):hover mat-icon{color:#dc2626!important}app-client-portal{display:block}app-client-portal .portal-container{width:100%;max-width:1440px;box-sizing:border-box;margin:0 auto;padding:24px;background:var(--app-portal-bg, #f8f8f8);min-height:100vh}app-client-portal .client-portal-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 22px;margin-bottom:20px;border-radius:var(--app-portal-brand-bar-radius, 14px);border:1px solid var(--app-portal-brand-bar-border, #ebebeb);background:var(--app-portal-brand-bar-bg, #ffffff);box-shadow:var(--app-detail-header-shadow, 0 1px 3px rgba(42, 42, 42, .06))}app-client-portal .client-portal-brand__name{font-family:var(--app-brand-font-family, inherit);font-size:var(--app-portal-brand-title-size, 32px);font-weight:var(--app-portal-brand-title-weight, 800);letter-spacing:var(--app-sidebar-brand-letter-spacing, .04em);line-height:1;color:var(--app-portal-brand-title-color, #00aac0)}app-client-portal .client-portal-brand__architect{margin:0;font-size:var(--app-portal-brand-subtitle-size, .9375rem);font-weight:500;line-height:1.35;color:var(--app-portal-brand-subtitle-color, #868686)}app-client-portal .loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--app-ui-muted, #868686)}app-client-portal .error-card{width:100%;max-width:640px;margin:40px auto;border-radius:var(--app-detail-card-radius, 14px);border:1px solid var(--app-layout-border, #ebebeb);background:var(--app-layout-surface, #fff)}app-client-portal .error-card mat-card-header{display:flex;align-items:center;gap:12px}app-client-portal .project-header{margin-bottom:24px;border-radius:var(--app-detail-header-radius, 14px);border:1px solid var(--app-layout-border, #ebebeb);background:var(--app-layout-surface, #fff);box-shadow:var(--app-detail-header-shadow, 0 1px 3px rgba(42, 42, 42, .06))}app-client-portal .project-header mat-card-header{padding:20px 20px 0}app-client-portal .project-header mat-card-content{padding:8px 20px 20px}app-client-portal .project-header mat-card-title{font-size:1.5rem;font-weight:600;color:var(--app-ui-ink-strong, #1a1a1a)}app-client-portal .project-header mat-icon[mat-card-avatar]{color:var(--app-ui-primary, #00aac0);background:var(--app-ui-primary-soft, #eaf9f9);border-radius:var(--app-detail-icon-radius, 14px);display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:24px}app-client-portal .client-name,app-client-portal .meta-item{color:var(--app-ui-muted, #868686)}app-client-portal .meta-item{display:flex;align-items:center;gap:4px;font-size:.875rem}app-client-portal .meta-item mat-icon{font-size:18px;width:18px;height:18px;color:var(--app-ui-primary, #00aac0)}app-client-portal .project-meta{display:flex;align-items:center;gap:16px;margin-top:4px}app-client-portal .portal-workspace{display:grid;grid-template-columns:minmax(300px,1fr) minmax(360px,1.2fr);gap:20px;align-items:start}app-client-portal .portal-panel{padding:20px;border-radius:var(--app-portal-section-radius, 14px);background:var(--app-portal-section-surface, #fff);border:1px solid var(--app-layout-border, #ebebeb);box-shadow:var(--app-detail-header-shadow, 0 1px 3px rgba(42, 42, 42, .06));min-width:0}app-client-portal .portal-panel__head{display:flex;align-items:center;gap:10px;margin:0 0 16px;padding-bottom:14px;border-bottom:1px solid var(--app-layout-border, #ebebeb)}app-client-portal .portal-panel__head mat-icon{color:var(--app-ui-primary, #00aac0);font-size:24px;width:24px;height:24px}app-client-portal .portal-panel__head h2{margin:0;font-size:1.125rem;font-weight:600;color:var(--app-ui-ink-strong, #1a1a1a);line-height:1.3}app-client-portal .portal-tabs-shell{margin-top:4px;min-width:0}app-client-portal .portal-tabs-shell--no-type-tabs{border:1px solid var(--app-layout-border, #ebebeb);border-radius:var(--app-hub-tabs-bar-radius-top, 14px);background:var(--app-layout-surface, #fff);padding:16px;box-sizing:border-box}app-client-portal .portal-tabs-shell--empty .mat-mdc-tab-body,app-client-portal .portal-tabs-shell--empty .mat-mdc-tab-body-active,app-client-portal .portal-tabs-shell--empty .mat-mdc-tab-body-wrapper,app-client-portal .portal-tabs-shell--empty .mat-mdc-tab-body-content{overflow:hidden!important}app-client-portal .portal-files-tabs .mat-mdc-tab-body-wrapper{border:1px solid var(--app-layout-border, #ebebeb);border-top:none;border-radius:0 0 var(--app-hub-tabs-bar-radius-top, 14px) var(--app-hub-tabs-bar-radius-top, 14px);background:var(--app-layout-surface, #fff)}app-client-portal .portal-files-tabs .mat-mdc-tab-body-content{padding:16px}app-client-portal .tab-label-with-icon{display:inline-flex;align-items:center;gap:6px;font-weight:600}app-client-portal .tab-label-with-icon mat-icon{width:16px;height:16px;font-size:16px;color:var(--app-ui-muted, #868686)}app-client-portal .hub-tabs .mdc-tab--active .tab-label-with-icon mat-icon{color:var(--app-ui-primary, #00aac0)}app-client-portal .files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;min-width:0}app-client-portal .files-grid--empty{display:flex;align-items:center;justify-content:center;overflow:hidden}app-client-portal .files-grid--empty .empty-state{grid-column:unset;width:100%;max-width:100%;min-height:160px;box-sizing:border-box}app-client-portal .file-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;border-radius:var(--app-detail-card-radius, 14px);border:1px solid var(--app-layout-border, #ebebeb);background:var(--app-layout-surface, #fff);box-shadow:none;overflow:hidden}app-client-portal .file-card:hover{border-color:var(--app-ui-primary-border-strong, #7ec8d4);box-shadow:0 4px 14px #00aac01a}app-client-portal .file-card mat-card-header{padding:12px 14px 0}app-client-portal .file-card mat-card-content{padding:8px 14px 0}app-client-portal .file-card mat-card-actions{padding:4px 8px 10px}app-client-portal .file-icon{display:flex;align-items:center;justify-content:center;width:100%;height:120px;background:var(--app-portal-file-icon-bg, #00aac0)}app-client-portal .file-preview-media{position:relative;width:100%;height:120px;background:var(--app-ui-surface-muted, #f0f0f0);overflow:hidden}app-client-portal .file-preview-image,app-client-portal .file-preview-video{width:100%;height:100%;object-fit:cover;display:block}app-client-portal .video-pill{position:absolute;right:8px;bottom:8px;z-index:1;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#1a1a1ac7;color:#fff;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.2px}app-client-portal .video-pill mat-icon{font-size:14px;width:14px;height:14px}app-client-portal .file-icon mat-icon{font-size:36px;width:36px;height:36px;color:#fff}app-client-portal .file-description{font-size:13px;color:var(--app-ui-muted, #868686);margin:0 0 8px;line-height:1.4}app-client-portal .file-meta{display:flex;align-items:center;justify-content:space-between;gap:8px}app-client-portal .file-size{font-size:11px;color:var(--app-ui-muted-light, #a8a8a8)}app-client-portal .file-card mat-card-title{font-size:14px;line-height:1.35;word-break:break-word;color:var(--app-ui-ink-strong, #1a1a1a)}app-client-portal .file-card mat-card-subtitle{font-size:12px;color:var(--app-ui-muted, #868686)}app-client-portal .empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;grid-column:1/-1;width:100%;min-height:220px;padding:48px 24px;color:var(--app-ui-muted, #868686);text-align:center}app-client-portal .empty-state mat-icon{font-size:56px;width:56px;height:56px;margin-bottom:12px;color:var(--app-ui-muted-light, #a8a8a8)}app-client-portal .empty-state p{margin:0;font-size:.9375rem}@media(max-width:1180px){app-client-portal .portal-workspace{grid-template-columns:1fr}}@media(max-width:768px){app-client-portal .portal-container{padding:16px}app-client-portal .client-portal-brand{padding:16px 18px}app-client-portal .client-portal-brand__name{font-size:calc(var(--app-portal-brand-title-size, 32px) * .88)}app-client-portal .portal-panel{padding:16px}app-client-portal .files-grid{grid-template-columns:1fr}}app-trade-portal{display:block;min-height:100vh;box-sizing:border-box}app-trade-portal .trade-portal-shell{width:100%;max-width:1440px;box-sizing:border-box;margin:0 auto;padding:24px;background:var(--app-portal-bg, #f8f8f8);min-height:100vh}app-trade-portal .trade-portal-brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:18px 22px;margin-bottom:20px;border-radius:var(--app-portal-brand-bar-radius, 14px);border:1px solid var(--app-portal-brand-bar-border, #ebebeb);background:var(--app-portal-brand-bar-bg, #ffffff);box-shadow:var(--app-detail-header-shadow, 0 1px 3px rgba(42, 42, 42, .06))}app-trade-portal .trade-portal-brand__name{font-family:var(--app-brand-font-family, inherit);font-size:var(--app-portal-brand-title-size, 32px);font-weight:var(--app-portal-brand-title-weight, 800);letter-spacing:var(--app-sidebar-brand-letter-spacing, .04em);line-height:1;color:var(--app-portal-brand-title-color, #00aac0)}app-trade-portal .trade-portal-brand__architect{margin:0;font-size:var(--app-portal-brand-subtitle-size, .9375rem);font-weight:500;line-height:1.35;color:var(--app-portal-brand-subtitle-color, #868686)}app-trade-portal .trade-portal-loading,app-trade-portal .trade-portal-error{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;gap:16px;color:var(--app-ui-muted, #868686)}app-trade-portal .trade-portal-error-card{width:100%;max-width:640px;margin:40px auto;padding:24px;text-align:center;border-radius:var(--app-detail-card-radius, 14px);border:1px solid var(--app-layout-border, #ebebeb);background:var(--app-layout-surface, #fff)}app-trade-portal .trade-portal-error-card__icon{width:56px;height:56px;font-size:56px;margin-bottom:16px;color:var(--app-snackbar-error-bg, #d92b2c)}app-trade-portal .trade-portal-error-card__title{margin:0 0 8px;font-size:1.25rem;font-weight:600;color:var(--app-ui-ink-strong, #1a1a1a)}app-trade-portal .trade-portal-error-card__message{margin:0 0 24px;font-size:.9375rem;line-height:1.5;color:color-mix(in srgb,var(--app-snackbar-error-bg, #d92b2c) 82%,#1a1a1a)}app-trade-portal .trade-portal-error-card__retry{width:100%;min-height:52px;border-radius:12px!important}app-trade-portal .trade-portal-hero{margin-bottom:24px;padding:24px 28px;border-radius:var(--app-portal-section-radius, 14px);border:1px solid var(--app-layout-border, #ebebeb);background:var(--app-ui-primary, #00aac0);color:#fff;text-align:center}app-trade-portal .trade-portal-hero__eyebrow{margin:0 0 8px;font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#ffffffe0}app-trade-portal .trade-portal-hero__title{margin:0 0 12px;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;line-height:1.1}app-trade-portal .trade-portal-hero__subtitle{margin:0 auto;max-width:42rem;font-size:.9375rem;line-height:1.55;color:#ffffffeb}app-trade-portal .trade-portal-main{padding-bottom:120px}app-trade-portal .trade-portal-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;margin:24px auto;padding:40px 24px;max-width:640px;text-align:center;border-radius:var(--app-portal-section-radius, 14px);border:1px solid var(--app-layout-border, #ebebeb);background:var(--app-layout-surface, #fff)}app-trade-portal .trade-portal-empty mat-icon{width:56px;height:56px;font-size:56px;color:var(--app-ui-muted-light, #94a3b8)}app-trade-portal .trade-portal-empty h3{margin:8px 0 0;font-size:1.25rem;font-weight:600;color:var(--app-ui-ink-strong, #1a1a1a)}app-trade-portal .trade-portal-empty p{margin:0;color:var(--app-ui-muted, #868686)}app-trade-portal .trade-portal-tabs-shell{margin-top:4px}app-trade-portal .trade-portal-tabs.hub-tabs .mat-mdc-tab-body-wrapper{border:1px solid var(--app-layout-border, #ebebeb);border-top:none;border-radius:0 0 var(--app-hub-tabs-bar-radius-top, 14px) var(--app-hub-tabs-bar-radius-top, 14px);background:var(--app-layout-surface, #fff)}app-trade-portal .trade-portal-tabs.hub-tabs .mat-mdc-tab-body-content{padding:0}app-trade-portal .trade-portal-tab-body{padding:20px 16px 24px;background:var(--app-layout-surface, #fff)}app-trade-portal .trade-portal-tabs.hub-tabs .mat-mdc-tab{min-width:120px;padding-inline:6px}app-trade-portal .trade-portal-tabs.hub-tabs .mdc-tab{min-height:56px;padding-inline:24px!important;min-width:fit-content}app-trade-portal .trade-portal-tabs.hub-tabs .mdc-tab__text-label{font-size:1.25rem!important;font-weight:700!important;letter-spacing:.02em;line-height:1.2;white-space:normal!important;text-transform:none!important;text-align:center;color:var(--app-ui-ink-muted, #334155)!important}app-trade-portal .trade-portal-tabs.hub-tabs .mdc-tab--active .mdc-tab__text-label{color:var(--app-tab-active-color, #00aac0)!important}app-trade-portal .trade-portal-progress-pill{display:flex;align-items:center;justify-content:center;min-width:160px;padding:12px 32px;border-radius:16px;border:2px solid color-mix(in srgb,var(--app-ui-primary, #00aac0) 35%,#ffffff);background:var(--app-layout-surface, #fff);box-shadow:0 2px 8px #2a2a2a14}app-trade-portal .trade-portal-progress-pill__value{font-size:45px;font-weight:900;line-height:1;color:var(--app-ui-primary, #00aac0)}app-trade-portal .trade-portal-progress-pill__percent{font-size:42px}app-trade-portal .trade-portal-task-card{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-bottom:24px;border-radius:var(--app-detail-card-radius, 14px)!important;border:1px solid var(--app-layout-border, #ebebeb)!important;box-shadow:none!important;background:var(--app-layout-surface, #fff)!important}app-trade-portal .trade-portal-task-card__header{padding:24px 24px 0!important}app-trade-portal .trade-portal-task-card__head-row{display:flex;flex-direction:column;gap:12px;width:100%}app-trade-portal .trade-portal-task-card__title{margin:0 0 4px!important;font-size:1.25rem!important;font-weight:700!important;line-height:1.25!important;color:var(--app-ui-ink-strong, #1a1a1a)!important}app-trade-portal .trade-portal-task-card__subtitle{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-width:42rem;margin:8px 0 24px!important;font-size:.875rem!important;line-height:1.45!important;color:var(--app-ui-muted, #868686)!important}app-trade-portal .trade-portal-task-card__content{padding:0 24px 24px!important}app-trade-portal .trade-portal-task-card__slider-panel{margin-top:16px;padding:20px;border-radius:16px;border:1px solid var(--app-layout-border, #ebebeb);background:color-mix(in srgb,var(--app-portal-bg, #f8f8f8) 72%,#ffffff);box-shadow:inset 0 1px 2px #2a2a2a0a}app-trade-portal .trade-portal-task-card__progress-row{display:flex;justify-content:center;margin:8px 0 32px}app-trade-portal .trade-portal-task-card__slider-row{display:flex;align-items:center;gap:16px;margin-bottom:8px}app-trade-portal .trade-portal-task-card__slider-row--disabled{opacity:.5}app-trade-portal .trade-portal-task-card__slider-wrap{flex:1 1 auto;width:100%}app-trade-portal .trade-portal-task-card__slider-wrap mat-slider{width:100%;display:block;--mdc-slider-handle-color: var(--app-ui-primary, #00aac0);--mdc-slider-focus-handle-color: var(--app-ui-primary, #00aac0);--mdc-slider-hover-handle-color: var(--app-ui-primary, #00aac0);--mdc-slider-active-track-color: var(--app-ui-primary, #00aac0);--mdc-slider-inactive-track-color: #e2e8f0;--mdc-slider-handle-width: 28px;--mdc-slider-handle-height: 28px;--mdc-slider-active-track-height: 24px;--mdc-slider-inactive-track-height: 24px}app-trade-portal .trade-portal-task-card__completed-note{display:flex;align-items:flex-start;gap:8px;margin-top:24px;padding:16px;border-radius:12px;font-size:.875rem;font-weight:500;line-height:1.45;color:var(--app-form-pill-success-color, #008a9c);background:var(--app-form-pill-success-bg, #eaf9f9)}app-trade-portal .trade-portal-task-card__completed-note mat-icon{flex-shrink:0;width:20px;height:20px;font-size:20px}app-trade-portal .trade-portal-task-card__modified{display:flex;justify-content:flex-end;margin-top:24px}app-trade-portal .trade-portal-task-card__modified-badge{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid var(--app-portal-modified-badge-border, #fde68a);background:var(--app-portal-modified-badge-bg, #fffbeb);font-size:.875rem;font-weight:700;color:var(--app-portal-modified-badge-color, #b45309)}app-trade-portal .trade-portal-task-card__modified-badge mat-icon{width:18px;height:18px;font-size:18px}app-trade-portal .trade-portal-submit-btn{width:100%;min-height:56px;border-radius:16px!important;font-size:1.125rem!important;font-weight:700!important;box-shadow:0 4px 14px #2a2a2a1f;transition:box-shadow .2s ease}app-trade-portal .trade-portal-submit-btn:not(:disabled):hover{box-shadow:0 6px 18px #2a2a2a29}app-trade-portal .trade-portal-submit-btn .mdc-button__label{display:inline-flex;align-items:center;justify-content:center;gap:8px}app-trade-portal .trade-portal-submit-btn__spinner{margin-right:8px}app-trade-portal .trade-portal-submit-bar{position:fixed;left:15px;right:15px;bottom:15px;z-index:20;padding:16px;border-radius:var(--app-portal-section-radius, 14px);border:1px solid var(--app-layout-border, #ebebeb);background:color-mix(in srgb,var(--app-layout-surface, #fff) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 -4px 20px #2a2a2a14}app-trade-portal .trade-portal-submit-bar__inner{max-width:480px;margin:0 auto}@media(max-width:768px){app-trade-portal .trade-portal-shell{padding:16px}app-trade-portal .trade-portal-brand{padding:16px 18px}app-trade-portal .trade-portal-brand__name{font-size:calc(var(--app-portal-brand-title-size, 32px) * .88)}app-trade-portal .trade-portal-tabs.hub-tabs .mdc-tab{min-height:60px;padding-inline:20px!important}app-trade-portal .trade-portal-tabs.hub-tabs .mdc-tab__text-label{font-size:1.125rem!important}app-trade-portal .trade-portal-tab-body{padding:16px 12px 20px}app-trade-portal .trade-portal-task-card__header{padding:20px 16px 0!important}app-trade-portal .trade-portal-task-card__content{padding:0 16px 20px!important}app-trade-portal .trade-portal-task-card__slider-panel{padding:16px}}@media(min-width:768px){app-trade-portal .trade-portal-task-card{width:88%;max-width:880px;margin-left:auto;margin-right:auto}app-trade-portal .trade-portal-task-card__head-row{flex-direction:row;align-items:center;justify-content:space-between}app-trade-portal .trade-portal-task-card__slider-panel{padding:24px}}.portal-file-dialog .dialog-header{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid var(--app-dialog-form-header-border, var(--app-layout-border, #ebebeb))}.portal-file-dialog .dialog-header h2{margin:0;font-size:20px;font-weight:500;color:var(--app-ui-ink-strong, #1a1a1a)}.portal-file-dialog mat-dialog-content{padding:24px;max-height:80vh;overflow-y:auto}.portal-file-dialog .file-preview-image{max-width:100%;max-height:400px;border-radius:var(--app-detail-card-radius, 12px);box-shadow:0 2px 8px #2a2a2a1a}.portal-file-dialog .pdf-preview{width:100%;height:500px;border:1px solid var(--app-layout-border, #ebebeb);border-radius:var(--app-detail-card-radius, 12px)}.portal-file-dialog .file-preview-video{width:100%;max-height:500px;border-radius:var(--app-detail-card-radius, 12px);background:#000;box-shadow:0 2px 8px #2a2a2a1a}.portal-file-dialog .audio-preview,.portal-file-dialog .model-3d-preview,.portal-file-dialog .plan-preview{display:flex;flex-direction:column;align-items:center;gap:12px;padding:24px;border:1px solid var(--app-layout-border, #ebebeb);border-radius:var(--app-detail-card-radius, 12px);background:var(--app-ui-surface-subtle, #f8f8f8)}.portal-file-dialog .audio-preview mat-icon,.portal-file-dialog .model-3d-preview mat-icon,.portal-file-dialog .plan-preview mat-icon{font-size:36px;width:36px;height:36px;color:var(--app-ui-primary, #00aac0)}.portal-file-dialog .plan-title{margin:0;font-size:14px;font-weight:700;color:var(--app-ui-ink-strong, #1a1a1a)}.portal-file-dialog .preview-hint{color:var(--app-ui-muted, #868686);font-size:13px;margin:0}.portal-file-dialog .file-icon-large{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px;background:var(--app-ui-surface-subtle, #f8f8f8);border-radius:var(--app-detail-card-radius, 12px)}.portal-file-dialog .file-icon-large mat-icon{font-size:44px;width:44px;height:44px;color:var(--app-ui-primary, #00aac0);margin-bottom:10px}.portal-file-dialog .progress-info-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--app-layout-border, #ebebeb)}.portal-file-dialog .progress-info-section h3{display:flex;align-items:center;gap:8px;margin:0 0 14px;font-size:16px;font-weight:600;color:var(--app-ui-ink-strong, #1a1a1a)}.portal-file-dialog .progress-info-section h3 mat-icon{font-size:20px;width:20px;height:20px;color:var(--app-ui-primary, #00aac0)}.portal-file-dialog .progress-bar-section label{display:block;margin-bottom:8px;font-size:14px;color:var(--app-ui-ink-muted, #4a4a4a);font-weight:500}.portal-file-dialog .metadata-label{font-weight:500;color:var(--app-ui-muted, #868686);min-width:100px}.portal-file-dialog .tag-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 10px;border-radius:999px;background:var(--app-ui-primary-soft, #eaf9f9);border:1px solid var(--app-ui-primary-border, #b8e8ef);color:var(--app-ui-primary-strong, #008a9c);font-size:12px;font-weight:600}.portal-file-dialog .tag-pill mat-icon{width:13px;height:13px;font-size:13px;color:var(--app-ui-primary, #00aac0)}.attachments-grid .attachment-item .visual-badge{position:absolute;top:-12px;left:-12px;width:36px;height:36px;background-color:var(--app-attachment-visual-badge, var(--app-ui-primary, #00aac0));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.125rem;font-weight:800;line-height:1;box-shadow:0 2px 6px #2a2a2a26;z-index:10;border:2px solid #fff}.mat-mdc-snack-bar-container.error-snackbar{--mat-snack-bar-container-color: var(--app-snackbar-error-bg, #d92b2c);--mat-snack-bar-supporting-text-color: var(--app-snackbar-error-fg, #ffffff);--mat-snack-bar-button-color: var(--app-snackbar-error-action-color, #f7d92a)}.mat-mdc-snack-bar-container.success-snackbar{--mat-snack-bar-container-color: var(--app-snackbar-success-bg, #6eb25f);--mat-snack-bar-supporting-text-color: var(--app-snackbar-success-fg, #ffffff);--mat-snack-bar-button-color: var(--app-snackbar-success-action-color, #f7d92a)}.mat-mdc-snack-bar-container.error-snackbar .mat-mdc-snackbar-surface{background-color:var(--app-snackbar-error-bg, #d92b2c)!important;--mat-snack-bar-supporting-text-color: var(--app-snackbar-error-fg, #ffffff);--mat-snack-bar-button-color: var(--app-snackbar-error-action-color, #f7d92a)}.mat-mdc-snack-bar-container.error-snackbar .mat-mdc-simple-snack-bar>.mat-mdc-snack-bar-label,.mat-mdc-snack-bar-container.error-snackbar .mat-mdc-simple-snack-bar>.mdc-snackbar__label{color:var(--app-snackbar-error-fg, #ffffff)!important}.mat-mdc-snack-bar-container.error-snackbar .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled),.mat-mdc-snack-bar-container.error-snackbar .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed,.mat-mdc-snack-bar-container.error-snackbar button.mat-mdc-snack-bar-action:not(:disabled){background-color:transparent!important;border-radius:var(--mat-button-text-container-shape, 999px);color:var(--app-snackbar-error-action-color, #f7d92a)!important;--mat-button-text-label-text-color: var(--app-snackbar-error-action-color, #f7d92a);--mat-button-text-state-layer-color: var(--app-snackbar-error-action-color, #f7d92a);--mat-button-text-ripple-color: color-mix(in srgb, var(--app-snackbar-error-action-color, #f7d92a) 24%, transparent)}.mat-mdc-snack-bar-container.error-snackbar .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mdc-button__label,.mat-mdc-snack-bar-container.error-snackbar button.mat-mdc-snack-bar-action:not(:disabled) .mdc-button__label{color:var(--app-snackbar-error-action-color, #f7d92a)!important}.mat-mdc-snack-bar-container.error-snackbar .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled):hover,.mat-mdc-snack-bar-container.error-snackbar .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed:hover,.mat-mdc-snack-bar-container.error-snackbar button.mat-mdc-snack-bar-action:not(:disabled):hover{background-color:var(--app-snackbar-error-action-hover-bg, #c92424)!important;color:var(--app-snackbar-error-action-color, #f7d92a)!important;--mat-button-text-label-text-color: var(--app-snackbar-error-action-color, #f7d92a);--mat-button-text-state-layer-color: var(--app-snackbar-error-action-color, #f7d92a);--mat-button-text-ripple-color: color-mix(in srgb, var(--app-snackbar-error-action-color, #f7d92a) 24%, transparent)}.mat-mdc-snack-bar-container.error-snackbar .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled):hover .mdc-button__label,.mat-mdc-snack-bar-container.error-snackbar button.mat-mdc-snack-bar-action:not(:disabled):hover .mdc-button__label{color:var(--app-snackbar-error-action-color, #f7d92a)!important}.mat-mdc-snack-bar-container.success-snackbar .mat-mdc-snackbar-surface{background-color:var(--app-snackbar-success-bg, #6eb25f)!important;--mat-snack-bar-supporting-text-color: var(--app-snackbar-success-fg, #ffffff);--mat-snack-bar-button-color: var(--app-snackbar-success-action-color, #f7d92a)}.mat-mdc-snack-bar-container.success-snackbar .mat-mdc-simple-snack-bar>.mat-mdc-snack-bar-label,.mat-mdc-snack-bar-container.success-snackbar .mat-mdc-simple-snack-bar>.mdc-snackbar__label{color:var(--app-snackbar-success-fg, #ffffff)!important}.mat-mdc-snack-bar-container.success-snackbar .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled),.mat-mdc-snack-bar-container.success-snackbar .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed,.mat-mdc-snack-bar-container.success-snackbar button.mat-mdc-snack-bar-action:not(:disabled){background-color:transparent!important;border-radius:var(--mat-button-text-container-shape, 999px);color:var(--app-snackbar-success-action-color, #f7d92a)!important;--mat-button-text-label-text-color: var(--app-snackbar-success-action-color, #f7d92a);--mat-button-text-state-layer-color: var(--app-snackbar-success-action-color, #f7d92a);--mat-button-text-ripple-color: color-mix(in srgb, var(--app-snackbar-success-action-color, #f7d92a) 24%, transparent)}.mat-mdc-snack-bar-container.success-snackbar .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled) .mdc-button__label,.mat-mdc-snack-bar-container.success-snackbar button.mat-mdc-snack-bar-action:not(:disabled) .mdc-button__label{color:var(--app-snackbar-success-action-color, #f7d92a)!important}.mat-mdc-snack-bar-container.success-snackbar .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled):hover,.mat-mdc-snack-bar-container.success-snackbar .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled).mat-unthemed:hover,.mat-mdc-snack-bar-container.success-snackbar button.mat-mdc-snack-bar-action:not(:disabled):hover{background-color:var(--app-snackbar-success-action-hover-bg, #63a554)!important;color:var(--app-snackbar-success-action-color, #f7d92a)!important;--mat-button-text-label-text-color: var(--app-snackbar-success-action-color, #f7d92a);--mat-button-text-state-layer-color: var(--app-snackbar-success-action-color, #f7d92a);--mat-button-text-ripple-color: color-mix(in srgb, var(--app-snackbar-success-action-color, #f7d92a) 24%, transparent)}.mat-mdc-snack-bar-container.success-snackbar .mat-mdc-button.mat-mdc-snack-bar-action:not(:disabled):hover .mdc-button__label,.mat-mdc-snack-bar-container.success-snackbar button.mat-mdc-snack-bar-action:not(:disabled):hover .mdc-button__label{color:var(--app-snackbar-success-action-color, #f7d92a)!important}
