@charset "UTF-8";:root{--branding-primary: #0033cc;--branding-secondary: #1976d2;--branding-accent: #ff6600;--branding-primary-light: #3366ff;--branding-primary-dark: #002299;--branding-secondary-light: #42a5f5;--branding-secondary-dark: #1565c0;--branding-accent-light: #ff8833;--branding-accent-dark: #cc5200;--branding-primary-rgb: 0, 51, 204;--branding-secondary-rgb: 25, 118, 210;--branding-accent-rgb: 255, 102, 0;--branding-primary-contrast: #ffffff;--branding-secondary-contrast: #ffffff;--branding-accent-contrast: #ffffff;--branding-hover-opacity: .08;--branding-focus-opacity: .12;--branding-selected-opacity: .16;--branding-disabled-opacity: .38;--branding-button: #ff6600;--branding-button-dark: #cc4d00;--branding-button-rgb: 255, 102, 0;--branding-button-contrast: #ffffff;--branding-sidebar: #ffffff;--branding-sidebar-rgb: 255, 255, 255;--branding-sidebar-contrast: #000000;--branding-surface: #fafafa}app-root{display:block;opacity:0;transition:opacity .15s ease}app-root.branding-ready{opacity:1}html{--mat-sys-background: light-dark(#f9f9f9, #121414);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f0f1f1, #2f3131);--mat-sys-inverse-primary: light-dark(#b3c5ff, #2d59bb);--mat-sys-inverse-surface: light-dark(#2f3131, #e2e2e2);--mat-sys-on-background: light-dark(#1a1c1c, #e2e2e2);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #002b75);--mat-sys-on-primary-container: light-dark(#033fa2, #dae1ff);--mat-sys-on-primary-fixed: light-dark(#001849, #001849);--mat-sys-on-primary-fixed-variant: light-dark(#033fa2, #033fa2);--mat-sys-on-secondary: light-dark(#ffffff, #212f53);--mat-sys-on-secondary-container: light-dark(#38466b, #dae1ff);--mat-sys-on-secondary-fixed: light-dark(#0a1a3d, #0a1a3d);--mat-sys-on-secondary-fixed-variant: light-dark(#38466b, #38466b);--mat-sys-on-surface: light-dark(#1a1c1c, #e2e2e2);--mat-sys-on-surface-variant: light-dark(#454747, #e2e2e2);--mat-sys-on-tertiary: light-dark(#ffffff, #581e00);--mat-sys-on-tertiary-container: light-dark(#7c2e00, #ffdbcd);--mat-sys-on-tertiary-fixed: light-dark(#360f00, #360f00);--mat-sys-on-tertiary-fixed-variant: light-dark(#7c2e00, #7c2e00);--mat-sys-outline: light-dark(#767777, #909191);--mat-sys-outline-variant: light-dark(#c6c6c7, #454747);--mat-sys-primary: light-dark(#2d59bb, #b3c5ff);--mat-sys-primary-container: light-dark(#dae1ff, #033fa2);--mat-sys-primary-fixed: light-dark(#dae1ff, #dae1ff);--mat-sys-primary-fixed-dim: light-dark(#b3c5ff, #b3c5ff);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#505d84, #b8c5f2);--mat-sys-secondary-container: light-dark(#dae1ff, #38466b);--mat-sys-secondary-fixed: light-dark(#dae1ff, #dae1ff);--mat-sys-secondary-fixed-dim: light-dark(#b8c5f2, #b8c5f2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9f9f9, #121414);--mat-sys-surface-bright: light-dark(#f9f9f9, #37393a);--mat-sys-surface-container: light-dark(#eeeeee, #1e2020);--mat-sys-surface-container-high: light-dark(#e8e8e8, #282a2b);--mat-sys-surface-container-highest: light-dark(#e2e2e2, #333535);--mat-sys-surface-container-low: light-dark(#f3f3f4, #1a1c1c);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0f0f);--mat-sys-surface-dim: light-dark(#dadada, #121414);--mat-sys-surface-tint: light-dark(#2d59bb, #b3c5ff);--mat-sys-surface-variant: light-dark(#e2e2e2, #454747);--mat-sys-tertiary: light-dark(#a33e00, #ffb596);--mat-sys-tertiary-container: light-dark(#ffdbcd, #7c2e00);--mat-sys-tertiary-fixed: light-dark(#ffdbcd, #ffdbcd);--mat-sys-tertiary-fixed-dim: light-dark(#ffb596, #ffb596);--mat-sys-neutral-variant20: #2f3131;--mat-sys-neutral10: #1a1c1c;--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-corner-extra-large: 28px;--mat-sys-corner-extra-large-top: 28px 28px 0 0;--mat-sys-corner-extra-small: 4px;--mat-sys-corner-extra-small-top: 4px 4px 0 0;--mat-sys-corner-full: 9999px;--mat-sys-corner-large: 16px;--mat-sys-corner-large-end: 0 16px 16px 0;--mat-sys-corner-large-start: 16px 0 0 16px;--mat-sys-corner-large-top: 16px 16px 0 0;--mat-sys-corner-medium: 12px;--mat-sys-corner-none: 0;--mat-sys-corner-small: 8px;--mat-sys-dragged-state-layer-opacity: .16;--mat-sys-focus-state-layer-opacity: .12;--mat-sys-hover-state-layer-opacity: .08;--mat-sys-pressed-state-layer-opacity: .12;--mat-snack-bar-supporting-text-size: 14px}html{--mat-sys-primary: var(--branding-primary) !important;--mat-sys-on-primary: var(--branding-primary-contrast) !important;--mat-sys-primary-container: var(--branding-primary-light) !important;--mat-sys-on-primary-container: var(--branding-primary-dark) !important;--mat-sys-primary-fixed: var(--branding-primary) !important;--mat-sys-primary-fixed-dim: var(--branding-primary-dark) !important;--mat-sys-on-primary-fixed: var(--branding-primary-contrast) !important;--mat-sys-on-primary-fixed-variant: var(--branding-primary-contrast) !important;--mat-sys-inverse-primary: var(--branding-primary-light) !important;--mat-sys-secondary: var(--branding-secondary) !important;--mat-sys-on-secondary: var(--branding-secondary-contrast) !important;--mat-sys-secondary-container: var(--branding-secondary-light) !important;--mat-sys-on-secondary-container: var(--branding-secondary-dark) !important;--mat-sys-secondary-fixed: var(--branding-secondary) !important;--mat-sys-secondary-fixed-dim: var(--branding-secondary-dark) !important;--mat-sys-on-secondary-fixed: var(--branding-secondary-contrast) !important;--mat-sys-on-secondary-fixed-variant: var(--branding-secondary-contrast) !important;--mat-sys-tertiary: var(--branding-accent) !important;--mat-sys-on-tertiary: var(--branding-accent-contrast) !important;--mat-sys-tertiary-container: var(--branding-accent-light) !important;--mat-sys-on-tertiary-container: var(--branding-accent-dark) !important;--mat-sys-tertiary-fixed: var(--branding-accent) !important;--mat-sys-tertiary-fixed-dim: var(--branding-accent-dark) !important;--mat-sys-on-tertiary-fixed: var(--branding-accent-contrast) !important;--mat-sys-on-tertiary-fixed-variant: var(--branding-accent-contrast) !important;--mat-sys-surface-tint: var(--branding-primary) !important;--mat-option-selected-state-layer-color: rgba(var(--branding-primary-rgb), .15) !important;--mat-select-panel-background-color: var(--mat-sys-background)}html,body{width:100vw;overflow-x:hidden;margin:0;padding:0;font-family:Poppins,sans-serif!important}body{margin:0;font-family:Roboto,Helvetica Neue,sans-serif;--orange: var(--branding-accent);--blue: var(--branding-primary)}.orange-button,.accent-button{background-color:var(--branding-button)!important;color:var(--branding-button-contrast)!important;border:none;transition:all .3s ease!important}.orange-button:hover:not(:disabled),.accent-button:hover:not(:disabled){background-color:var(--branding-button-dark)!important;opacity:.95}.orange-button:disabled,.accent-button:disabled{background-color:rgba(var(--branding-button-rgb),var(--branding-disabled-opacity))!important;color:#ffffff80!important;cursor:not-allowed}.text-center{text-align:center}.text-primary,.text-blue{color:var(--branding-primary)!important}.text-accent,.text-orange{color:var(--branding-accent)!important}.text-error{color:#d00101!important}button.text-primary:hover,button.text-blue:hover{background-color:rgba(var(--branding-primary-rgb),var(--branding-hover-opacity))!important}button.text-accent:hover,button.text-orange:hover{background-color:rgba(var(--branding-accent-rgb),var(--branding-hover-opacity))!important}.spacer{flex:1}.w-100{width:100%}.small-text{font-size:12px;letter-spacing:.3px}.title-text{font-size:36px;font-weight:700}.gaps-list .mat-expansion-panel-body{padding:8px 16px;border-left:1px solid #e2e8f0}.cdk-overlay-container{font-size:12px}app-login{background:url(/assets/cover_login.svg) no-repeat center center;background-size:cover;display:flex;flex-direction:column;justify-content:space-between;height:100%;z-index:0}app-admin-login{height:100vh}.chat-input .mdc-text-field{background-color:#dde3e9!important}.tutor-type-select .mdc-text-field{background-color:transparent!important}.toolbar-header{background-color:#fff!important;border-bottom:1px solid #e5e7eb!important;box-shadow:0 2px 8px #0000000f}.toolbar-logo{display:flex;gap:16px;justify-content:space-between;align-items:center}.logo{width:166px;height:30px;background-image:url(/assets/logo-header.png);background-size:contain;background-repeat:no-repeat;background-position:left center;margin-right:10px;max-width:100%}.title-container{display:flex;flex-direction:row;gap:10px;align-items:center;font-size:20px}.title-container span{font-weight:600}mat-card-title{padding-bottom:16px}.table-section{background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000f;border:1px solid #e5e7eb;overflow:hidden;flex:1;display:flex;flex-direction:column;min-height:0}.table-section .table-header{background:linear-gradient(135deg,var(--branding-primary) 0%,var(--branding-secondary) 100%);padding:20px 24px;color:var(--branding-primary-contrast)}.table-section .table-header .table-title{display:flex;align-items:center;gap:12px;font-size:18px;font-weight:600}.table-section .table-header .table-title mat-icon{font-size:24px;height:24px;width:24px}.table-section .table-header .table-title span{font-weight:500}.table-section .table-container{overflow-x:auto;overflow-y:auto;background:#fff;flex:1;min-height:0}.table-section .table{width:100%;background:#fff}.table-section .table th{background-color:#fff;font-weight:600;color:#374151;border-bottom:2px solid var(--branding-primary, #185fa5);padding:10px 12px;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.table-section .table td{border-bottom:1px solid #f0f4f8;padding:10px 12px;font-size:14px;color:#34495e}.table-section .table tr:hover{background-color:#f8fcff;transition:all .3s ease}.table-section .table tr{transition:all .3s ease}.table-section mat-paginator{background-color:#fff;border-top:1px solid #e5e7eb}.table-section .client-name{display:flex;align-items:center;gap:12px;font-weight:500}.table-section .client-name .client-icon{color:var(--branding-primary);font-size:22px;background:rgba(var(--branding-primary-rgb),.15);padding:6px;border-radius:50%;width:34px;height:34px;display:flex;align-items:center;justify-content:center}.table-section .sector-chip{background:linear-gradient(135deg,rgba(var(--branding-primary-rgb),.15),rgba(var(--branding-primary-rgb),.25));color:var(--branding-primary);font-size:12px;font-weight:500;padding:6px 12px}.table-section .no-data{color:#95a5a6;font-style:italic;font-size:13px}.table-section .action-buttons{display:flex;gap:8px}.dialog-header{display:flex!important;justify-content:space-between;align-items:center;padding:1rem!important;border-bottom:2px solid var(--branding-primary)}.dialog-header .header-content{width:100%;display:flex;justify-content:space-between}.dialog-header h2{display:flex;align-items:center;gap:.5rem;margin:0;color:var(--branding-primary);font-size:1.25rem}.dialog-header .close-button{color:#666}.form-tabs .mat-mdc-tab-labels{border-bottom:1px solid rgba(0,0,0,.12)}.form-tabs .mat-mdc-tab{min-width:120px}.form-tabs .mat-mdc-tab .mat-mdc-tab-label-content{display:flex;align-items:center;gap:8px;position:relative}.form-tabs .mat-mdc-tab mat-icon{font-size:18px;width:18px;height:18px}.form-tabs .mat-mdc-tab .badge{background:var(--branding-primary);color:var(--branding-primary-contrast);border-radius:10px;padding:2px 6px;font-size:11px;font-weight:600;min-width:18px;text-align:center;margin-left:4px}.section-title{font-size:16px;font-weight:500;margin:0 0 16px;color:#000000de;display:flex;align-items:center;gap:8px}.section-title mat-icon{font-size:20px;width:20px;height:20px;color:var(--branding-primary)}mat-dialog-content{margin:0;max-height:70vh;overflow:hidden}mat-dialog-content .form-tabs{height:100%}mat-dialog-content .form-tabs ::ng-deep .mat-mdc-tab-body-wrapper{flex:1;overflow-y:auto;max-height:calc(70vh - 48px)}mat-dialog-actions{padding:16px;margin:0;border-top:1px solid rgba(0,0,0,.12)}mat-dialog-actions button{display:flex;align-items:center;gap:8px}mat-error{font-size:13px;text-align:end}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;gap:16px}.loading-container p{color:#666;margin:0;font-size:1rem}markdown table{width:100%;border-collapse:collapse;margin:1rem 0;box-shadow:0 2px 8px #0000001a}markdown table thead{background-color:var(--branding-primary);color:var(--branding-primary-contrast)}markdown table th,markdown table td{border:1px solid #ddd;padding:.25rem;text-align:left;vertical-align:top}markdown h1{text-align:center;color:var(--branding-primary)}markdown h2,markdown h3{color:var(--branding-primary)}markdown a{color:var(--branding-accent)}markdown a:hover{color:var(--branding-accent-dark)}@media(max-width:768px){.toolbar-header{padding:0 16px!important;min-height:56px!important}.title-text{font-size:24px}.small-text{font-size:11px}app-login{background-size:cover;background-position:center}.report-content{padding:0 16px!important}.mat-drawer.mat-drawer-opened.mat-drawer-opened{width:100%;max-width:100%;z-index:1}.mat-drawer.mat-drawer-opened.mat-drawer-opened:not(.collapsed){z-index:2}}@media(max-width:480px){.toolbar-header{padding:0 12px!important;min-height:48px!important}.title-text{font-size:20px}markdown table{font-size:12px}markdown table th,markdown table td{padding:.15rem}}.admin-page-layout{height:100vh;overflow:hidden;background-color:#fff;display:flex;flex-direction:column}.admin-page-body{display:flex;flex:1;overflow:hidden}.admin-page-scroll{flex:1;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.user-avatar-btn{background-color:var(--branding-primary, #1976d2)!important;color:var(--branding-primary-contrast, white)!important;border-radius:50%;width:36px;height:36px;flex-shrink:0;display:flex;align-items:center;justify-content:center}.user-initials{font-size:13px;font-weight:600;line-height:1;display:flex;justify-content:center;align-items:center}.user-avatar-circle{width:40px;height:40px;border-radius:50%;background-color:var(--branding-primary, #1976d2);color:var(--branding-primary-contrast, white);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}.user-menu-header{display:flex;align-items:center;gap:12px;padding:12px 16px;min-width:220px;cursor:default}.user-menu-info{display:flex;flex-direction:column;overflow:hidden}.user-menu-name{font-weight:500;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-menu-email{font-size:12px;color:#0009;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.org-menu-label{padding:10px 16px 6px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:#9ca3af;cursor:default}.org-menu-item mat-icon:first-of-type{color:#6b7280}.org-menu-item.is-selected{background:rgba(var(--branding-primary-rgb),.1);color:var(--branding-primary);font-weight:600}.org-menu-item.is-selected mat-icon:first-of-type{color:var(--branding-primary)}.org-menu-item .org-menu-check{margin-left:auto;color:var(--branding-primary);font-size:20px;width:20px;height:20px}.success-snackbar{--mdc-snackbar-container-color: #4caf50;--mdc-snackbar-supporting-text-color: #ffffff}.error-snackbar{--mdc-snackbar-container-color: #f44336;--mdc-snackbar-supporting-text-color: #ffffff}.chat-footer-container .mat-mdc-form-field-hint-wrapper{padding-left:0!important;opacity:.8}.enrolled-count-btn{font-size:15px;font-weight:700;color:var(--branding-primary, #0033cc);background:none;border:none;padding:0;cursor:pointer;text-decoration:underline;text-decoration-color:transparent;transition:text-decoration-color .15s}.enrolled-count-btn:hover:not(:disabled){text-decoration-color:currentColor}.enrolled-count-btn:disabled{cursor:default;opacity:.6}.la-ball-spin,.la-ball-spin>div{position:relative;box-sizing:border-box}.la-ball-spin{display:block;font-size:0;color:#fff}.la-ball-spin.la-dark{color:#333}.la-ball-spin>div{display:inline-block;float:none;background-color:currentColor;border:0 solid currentColor}.la-ball-spin{width:32px;height:32px}.la-ball-spin>div{position:absolute;top:50%;left:50%;width:8px;height:8px;margin-top:-4px;margin-left:-4px;border-radius:100%;animation:ball-spin 1s infinite ease-in-out}.la-ball-spin>div:nth-child(1){top:5%;left:50%;animation-delay:-1.125s}.la-ball-spin>div:nth-child(2){top:18.1801948466%;left:81.8198051534%;animation-delay:-1.25s}.la-ball-spin>div:nth-child(3){top:50%;left:95%;animation-delay:-1.375s}.la-ball-spin>div:nth-child(4){top:81.8198051534%;left:81.8198051534%;animation-delay:-1.5s}.la-ball-spin>div:nth-child(5){top:94.9999999966%;left:50.0000000005%;animation-delay:-1.625s}.la-ball-spin>div:nth-child(6){top:81.8198046966%;left:18.1801949248%;animation-delay:-1.75s}.la-ball-spin>div:nth-child(7){top:49.9999750815%;left:5.0000051215%;animation-delay:-1.875s}.la-ball-spin>div:nth-child(8){top:18.179464974%;left:18.1803700518%;animation-delay:-2s}.la-ball-spin.la-sm{width:16px;height:16px}.la-ball-spin.la-sm>div{width:4px;height:4px;margin-top:-2px;margin-left:-2px}.la-ball-spin.la-2x{width:64px;height:64px}.la-ball-spin.la-2x>div{width:16px;height:16px;margin-top:-8px;margin-left:-8px}.la-ball-spin.la-3x{width:96px;height:96px}.la-ball-spin.la-3x>div{width:24px;height:24px;margin-top:-12px;margin-left:-12px}@keyframes ball-spin{0%,to{opacity:1;transform:scale(1)}20%{opacity:1}80%{opacity:0;transform:scale(0)}}
