@charset "UTF-8";html{--mat-sys-background: light-dark(#fff8f8, #171213);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#faeeef, #352f30);--mat-sys-inverse-primary: light-dark(#ffb1c5, #ba005c);--mat-sys-inverse-surface: light-dark(#352f30, #ece0e1);--mat-sys-on-background: light-dark(#201a1b, #ece0e1);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #65002f);--mat-sys-on-primary-container: light-dark(#8f0045, #ffd9e1);--mat-sys-on-primary-fixed: light-dark(#3f001b, #3f001b);--mat-sys-on-primary-fixed-variant: light-dark(#8f0045, #8f0045);--mat-sys-on-secondary: light-dark(#ffffff, #422930);--mat-sys-on-secondary-container: light-dark(#5b3f46, #ffd9e1);--mat-sys-on-secondary-fixed: light-dark(#2b151b, #2b151b);--mat-sys-on-secondary-fixed-variant: light-dark(#5b3f46, #5b3f46);--mat-sys-on-surface: light-dark(#201a1b, #ece0e1);--mat-sys-on-surface-variant: light-dark(#514346, #f3dde1);--mat-sys-on-tertiary: light-dark(#ffffff, #690100);--mat-sys-on-tertiary-container: light-dark(#930100, #ffdad4);--mat-sys-on-tertiary-fixed: light-dark(#410000, #410000);--mat-sys-on-tertiary-fixed-variant: light-dark(#930100, #930100);--mat-sys-outline: light-dark(#847376, #9e8c90);--mat-sys-outline-variant: light-dark(#d6c2c5, #514346);--mat-sys-primary: light-dark(#ba005c, #ffb1c5);--mat-sys-primary-container: light-dark(#ffd9e1, #8f0045);--mat-sys-primary-fixed: light-dark(#ffd9e1, #ffd9e1);--mat-sys-primary-fixed-dim: light-dark(#ffb1c5, #ffb1c5);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#74565d, #e3bdc5);--mat-sys-secondary-container: light-dark(#ffd9e1, #5b3f46);--mat-sys-secondary-fixed: light-dark(#ffd9e1, #ffd9e1);--mat-sys-secondary-fixed-dim: light-dark(#e3bdc5, #e3bdc5);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#fff8f8, #171213);--mat-sys-surface-bright: light-dark(#fff8f8, #3e3738);--mat-sys-surface-container: light-dark(#f7ebec, #241e1f);--mat-sys-surface-container-high: light-dark(#f1e5e6, #2f2829);--mat-sys-surface-container-highest: light-dark(#ece0e1, #3a3334);--mat-sys-surface-container-low: light-dark(#fdf1f2, #201a1b);--mat-sys-surface-container-lowest: light-dark(#ffffff, #120d0e);--mat-sys-surface-dim: light-dark(#e3d7d8, #171213);--mat-sys-surface-tint: light-dark(#ba005c, #ffb1c5);--mat-sys-surface-variant: light-dark(#f3dde1, #514346);--mat-sys-tertiary: light-dark(#c00100, #ffb4a8);--mat-sys-tertiary-container: light-dark(#ffdad4, #930100);--mat-sys-tertiary-fixed: light-dark(#ffdad4, #ffdad4);--mat-sys-tertiary-fixed-dim: light-dark(#ffb4a8, #ffb4a8);--mat-sys-neutral-variant20: #3a2d30;--mat-sys-neutral10: #201a1b;--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}body{color-scheme:light;background-color:var(--mat-sys-surface);color:var(--mat-sys-on-surface);font:var(--mat-sys-body-medium);margin:0}html,body{height:100%}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif}body.high-contrast{background-color:#0f172a!important;color:#e2e8f0!important}body.high-contrast .portal-wrapper{background:radial-gradient(circle at top,#1e293b,#0f172a)!important}body.high-contrast h1,body.high-contrast h2,body.high-contrast h3,body.high-contrast p,body.high-contrast span,body.high-contrast strong{color:#e2e8f0!important}body.high-contrast .section-header{color:#94a3b8!important}body.high-contrast .tool-card,body.high-contrast app-tasks-panel .task-card,body.high-contrast app-widgets .widget-card,body.high-contrast .card,body.high-contrast .settings-modal .settings-container,body.high-contrast .admin-modal .admin-container{background-color:#1e293b!important;border:1px solid #334155!important;color:#e2e8f0!important;box-shadow:0 4px 6px #0000004d!important}body.high-contrast input,body.high-contrast .input-field,body.high-contrast .search-bar{background-color:#334155!important;color:#fff!important;border-color:#475569!important}body.high-contrast .main-header{background:#1e293bf2!important;border-bottom:1px solid #334155!important}body.high-contrast .user-profile-pill:hover,body.high-contrast .header-btn:hover{background-color:#334155!important}body.high-contrast mat-icon{color:#fca5a5!important}body.high-contrast .tool-icon,body.high-contrast .avatar-circle{background-color:#450a0a!important}body.high-contrast .status-tag,body.high-contrast .version-badge{background-color:#450a0a!important;color:#fca5a5!important;border-color:#7f1d1d!important}body.high-contrast app-tasks-panel,body.high-contrast app-tasks-panel>div,body.high-contrast .tasks-container{background-color:#1e293b!important;color:#e2e8f0!important;border-radius:1rem;border:1px solid #334155!important}body.high-contrast app-widgets>div,body.high-contrast section.widget-section,body.high-contrast .dashboard-card{background-color:#1e293b!important;color:#e2e8f0!important;border:1px solid #334155!important;box-shadow:0 4px 6px #0000004d!important}body.high-contrast app-widgets h2,body.high-contrast app-widgets h3,body.high-contrast app-widgets h4{color:#fff!important}body.high-contrast table,body.high-contrast .mat-table,body.high-contrast tr.mat-row,body.high-contrast td.mat-cell{background-color:#1e293b!important;color:#cbd5e1!important}body.high-contrast th,body.high-contrast thead,body.high-contrast tr.mat-header-row{background-color:#0f172a!important;color:#fff!important;border-bottom:1px solid #334155!important}body.high-contrast td,body.high-contrast th{border-bottom-color:#334155!important}body.high-contrast input[type=text],body.high-contrast input[type=search],body.high-contrast .search-input-container{background-color:#334155!important;color:#fff!important;border:1px solid #475569!important}body.high-contrast input::placeholder{color:#94a3b8!important}body.high-contrast button.mat-icon-button,body.high-contrast .btn-search{color:#fca5a5!important}body.high-contrast .badge,body.high-contrast .status-label{filter:brightness(.9)}body.high-contrast app-widgets .info-panel,body.high-contrast app-widgets .search-panel,body.high-contrast app-widgets .kpi-card,body.high-contrast mat-card,body.high-contrast app-tasks-panel{background-color:#1e293b!important;border:1px solid #334155!important;color:#e2e8f0!important;border-radius:1rem!important;box-shadow:0 4px 6px #0000004d!important;overflow:hidden}body.high-contrast app-widgets .info-panel div,body.high-contrast app-widgets .search-panel div,body.high-contrast mat-card div,body.high-contrast mat-card-content,body.high-contrast mat-card-header,body.high-contrast mat-card-actions,body.high-contrast app-tasks-panel div{background-color:transparent!important;border:none!important;box-shadow:none!important;color:inherit!important}body.high-contrast input,body.high-contrast textarea,body.high-contrast select,body.high-contrast .mini-search-box{background-color:#0f172a!important;border:1px solid #475569!important}body.high-contrast .list-row:hover{background-color:#334155!important}body.high-contrast .license-badge,body.high-contrast .version-tag,body.high-contrast .meta-badge{background-color:#334155!important;color:#f1f5f9!important;border:1px solid #475569!important}body.high-contrast .client-name{color:#fff!important;font-weight:600}body.high-contrast .contact-name,body.high-contrast .text-secondary{color:#94a3b8!important}body.high-contrast .list-row:hover{background-color:#334155!important;cursor:pointer}body.high-contrast .list-row{border-bottom:1px solid #334155!important}body.high-contrast .mini-search-box{background-color:#0f172a!important;border:1px solid #475569!important;color:#fff!important}body.high-contrast .mini-search-box input{background-color:transparent!important;color:#fff!important}body.high-contrast .mini-search-box mat-icon{color:#94a3b8!important}body.high-contrast .modal-card{background-color:#1e293b!important;border:1px solid #475569!important;color:#e2e8f0!important;box-shadow:0 20px 50px #000c!important}body.high-contrast .modal-header h3,body.high-contrast .business-name-subtitle,body.high-contrast .list-column h4{color:#fff!important}body.high-contrast .btn-close{color:#fff!important;background:#ffffff1a!important}body.high-contrast .info-pill,body.high-contrast .contact-tag{background-color:#0f172a!important;border:1px solid #334155!important;color:#cbd5e1!important}body.high-contrast .icon-pill,body.high-contrast .contact-tag mat-icon{color:#fca5a5!important}body.high-contrast .divider{border-top:1px solid #334155!important}body.high-contrast .styled-list li{border-bottom:1px solid #334155!important;color:#cbd5e1!important}body.high-contrast .status-pill{color:#0f172a!important;font-weight:700!important;border:1px solid rgba(0,0,0,.2)!important;filter:brightness(1.1)}body.high-contrast .header-label,body.high-contrast .filter-icon{color:#e2e8f0!important}body.high-contrast .settings-sidebar,body.high-contrast .admin-sidebar{background-color:#0f172a!important;border-right:1px solid #334155!important;color:#e2e8f0!important}body.high-contrast .sidebar-title{color:#fff!important}body.high-contrast .sidebar-btn{color:#cbd5e1!important;transition:background .2s}body.high-contrast .sidebar-btn:hover{background-color:#334155!important;color:#fff!important}body.high-contrast .sidebar-btn.active{background-color:#7f1d1d!important;color:#fff!important;box-shadow:0 2px 4px #0000004d!important}body.high-contrast .sidebar-btn mat-icon{color:inherit!important}body.high-contrast .settings-close-btn{background-color:#991b1b!important;color:#fff!important;border:1px solid #ef4444!important}body.high-contrast .settings-close-btn:hover{background-color:#b91c1c!important}body.high-contrast .settings-tool-card,body.high-contrast .access-item-card{background-color:#1e293b!important;border:1px solid #334155!important;color:#e2e8f0!important;box-shadow:none!important}body.high-contrast .settings-tool-card:hover,body.high-contrast .access-item-card:hover{background-color:#334155!important;border-color:#7f1d1d!important}body.high-contrast .settings-tool-card.active-tool{background-color:#334155!important;border-color:#991b1b!important}body.high-contrast .tool-icon-box,body.high-contrast .access-icon-box{background-color:#450a0a!important;color:#fca5a5!important}body.high-contrast .settings-tool-card h3,body.high-contrast .access-item-card h3{color:#fff!important}body.high-contrast .slider{background-color:#475569!important}body.high-contrast .slider:before{background-color:#cbd5e1!important}body.high-contrast input:checked+.slider{background-color:#991b1b!important}body.high-contrast input:checked+.slider:before{background-color:#fff!important}body.high-contrast .icon-option{background-color:#0f172a!important;border:1px solid #475569!important;color:#94a3b8!important;box-shadow:none!important}body.high-contrast .icon-option:hover{background-color:#334155!important;color:#fff!important;border-color:#cbd5e1!important}body.high-contrast .icon-option.selected{background-color:#991b1b!important;border-color:#f87171!important;color:#fff!important;box-shadow:0 4px 12px #991b1b66!important}body.high-contrast .icon-selector-grid{background:transparent!important}body.high-contrast .settings-tool-card h3,body.high-contrast .access-item-card h3,body.high-contrast .tool-info h3{color:#cbd5e1!important;font-weight:600!important}body.high-contrast .settings-tool-card p,body.high-contrast .access-item-card p{color:#94a3b8!important}body.high-contrast .modal-header{background-color:transparent!important;border-bottom:1px solid #334155!important;color:#fff!important}body.high-contrast .modal-header h3{color:#f1f5f9!important}body.high-contrast .business-name-subtitle{color:#cbd5e1!important}body.high-contrast .meta-badge{background-color:#0f172a!important;color:#94a3b8!important;border:1px solid #334155!important}body.high-contrast .btn-close{color:#fff!important;background-color:#ffffff1a!important}body.high-contrast .btn-close:hover{background-color:#991b1b!important}body.high-contrast .modal-card h3{color:#f1f5f9!important}body.high-contrast .input-full{background-color:#0f172a!important;color:#fff!important;border:1px solid #475569!important}body.high-contrast .input-full::placeholder{color:#94a3b8!important}body.high-contrast select.input-full{background-color:#0f172a!important;color:#fff!important}body.high-contrast select.input-full option{background-color:#0f172a;color:#fff}body.high-contrast select option[disabled]{color:#64748b}body.high-contrast .form-group label,body.high-contrast .form-row label,body.high-contrast label[for=notifyCheck]{color:#cbd5e1!important}body.high-contrast input[type=checkbox]{accent-color:#991b1b}body.high-contrast .confirm-content h3{color:#f1f5f9!important}body.high-contrast .confirm-content p{color:#cbd5e1!important}body.high-contrast .confirm-content strong{color:#fff!important}body.high-contrast .history-modal-body .h-title{color:#e2e8f0!important}body.high-contrast .history-modal-body .h-meta{color:#94a3b8!important}body.high-contrast .history-modal-body .date-separator{background-color:#334155!important;color:#cbd5e1!important}body.high-contrast .modal-card>div[style*=border-bottom]{border-bottom-color:#334155!important}body.high-contrast textarea::-webkit-scrollbar,body.high-contrast .history-modal-body::-webkit-scrollbar{width:8px;background:#0f172a}body.high-contrast textarea::-webkit-scrollbar-thumb,body.high-contrast .history-modal-body::-webkit-scrollbar-thumb{background-color:#475569;border-radius:4px}body.high-contrast .btn-cancel{background-color:transparent!important;border:1px solid #475569!important;color:#cbd5e1!important;transition:all .2s ease}body.high-contrast .btn-cancel:hover{background-color:#334155!important;color:#fff!important;border-color:#cbd5e1!important}body.high-contrast .btn-save,body.high-contrast .btn-delete-confirm{background-color:#991b1b!important;color:#fff!important;border:1px solid #7f1d1d!important}body.high-contrast .btn-save:hover,body.high-contrast .btn-delete-confirm:hover{background-color:#7f1d1d!important;box-shadow:0 4px 12px #7f1d1d66!important}body.high-contrast .restore{background-color:#1e293b!important;border:1px solid #3b82f6!important;color:#60a5fa!important}body.high-contrast .restore:hover{background-color:#172554!important}
