@charset "UTF-8";:root{--color-primary: #55d6c2;--color-primary-dark: #003d36;--color-primary-darker: #002f2b;--color-primary-light: #064f47;--bg-base: #002f2b;--bg-surface: rgba(255, 255, 255, .08);--bg-elevated: rgba(255, 255, 255, .12);--bg-card: rgba(255, 255, 255, .06);--border-subtle: rgba(126, 232, 218, .12);--border-default: rgba(126, 232, 218, .22);--border-strong: rgba(126, 232, 218, .45);--text-primary: #f4fffc;--text-secondary: rgba(244, 255, 252, .66);--text-tertiary: rgba(244, 255, 252, .45);--text-disabled: rgba(244, 255, 252, .28);--color-success: #4ade80;--color-warning: #fbbf24;--color-danger: #ff7b7b;--color-info: #60a5fa;--sidebar-width: 240px;--sidebar-collapsed: 64px;--topbar-height: 52px;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-xs: 11px;--font-sm: 12px;--font-base: 14px;--font-md: 16px;--font-lg: 18px;--font-xl: 22px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .35);--shadow-md: 0 8px 24px rgba(0, 0, 0, .45);--shadow-lg: 0 24px 70px rgba(0, 0, 0, .55)}.certilab-primary-action,.certilab-secondary-action,.certilab-danger-action,.certilab-quiet-action{min-height:42px;padding-inline:18px!important;border-radius:12px!important;box-shadow:none!important;font-weight:800!important;letter-spacing:0!important;white-space:nowrap;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.certilab-primary-action mat-icon,.certilab-secondary-action mat-icon,.certilab-danger-action mat-icon,.certilab-quiet-action mat-icon{margin-right:6px}.certilab-primary-action:not(:disabled):active,.certilab-secondary-action:not(:disabled):active,.certilab-danger-action:not(:disabled):active,.certilab-quiet-action:not(:disabled):active{transform:translateY(1px)}.certilab-primary-action{border:1px solid var(--color-primary)!important;color:#003d36!important;background:var(--color-primary)!important}.certilab-primary-action:not(:disabled):hover{border-color:#73e2d0!important;background:#73e2d0!important}.certilab-secondary-action{border:1px solid rgba(126,232,218,.34)!important;color:var(--text-primary)!important;background:#ffffff06!important}.certilab-secondary-action:not(:disabled):hover{border-color:#55d6c2a8!important;color:var(--color-primary)!important;background:#55d6c217!important}.certilab-danger-action{border:1px solid rgba(248,113,113,.5)!important;color:#fecaca!important;background:#dc26261f!important}.certilab-danger-action:not(:disabled):hover{border-color:#f87171c7!important;background:#dc262633!important}.certilab-quiet-action{min-height:38px;padding-inline:12px!important;color:var(--text-secondary)!important;background:transparent!important}.certilab-quiet-action:not(:disabled):hover{color:var(--color-primary)!important;background:#55d6c214!important}.certilab-icon-action{width:40px;height:40px;border:1px solid transparent!important;border-radius:12px!important;color:var(--text-secondary)!important;background:transparent!important}.certilab-icon-action:not(:disabled):hover{border-color:#55d6c233!important;color:var(--color-primary)!important;background:#55d6c214!important}.certilab-primary-action:disabled,.certilab-secondary-action:disabled,.certilab-danger-action:disabled,.certilab-quiet-action:disabled,.certilab-icon-action:disabled{opacity:.48}.certilab-dialog{width:min(var(--certilab-dialog-width, 680px),100vw - 32px);max-height:calc(100vh - 32px);overflow:auto;padding:24px;border:1px solid rgba(98,226,203,.18);border-radius:24px;background:radial-gradient(circle at top left,rgba(98,226,203,.12),transparent 40%),#032f2a;box-shadow:0 28px 90px #0000007a;color:var(--text-primary)}.certilab-dialog__header{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:flex-start;padding:4px 4px 20px}.certilab-dialog__header h2{margin:2px 0 5px;color:var(--text-primary);font-size:1.22rem;letter-spacing:-.02em}.certilab-dialog__header>div:last-child>span{display:block;max-width:680px;color:var(--text-secondary);font-size:.88rem;line-height:1.45}.certilab-dialog__icon{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(85,214,194,.2);border-radius:14px;color:var(--color-primary);background:#55d6c21f}.certilab-dialog__eyebrow{margin:0;color:var(--color-primary);font-size:.72rem;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.certilab-dialog__body{display:flex;flex-direction:column;gap:16px;padding:4px}.certilab-dialog__actions{display:flex;justify-content:flex-end;gap:10px;padding:20px 4px 4px}@media(max-width:700px){.certilab-dialog{padding:18px;border-radius:18px}.certilab-dialog__header{grid-template-columns:1fr}.certilab-dialog__actions{flex-direction:column-reverse}.certilab-dialog__actions button{width:100%}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:var(--bg-base);font-family:var(--font-sans);font-size:var(--font-base);color:var(--text-primary);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration:none}::selection{background:var(--color-primary);color:#fff}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.toast-success.mat-mdc-snack-bar-container .mdc-snackbar__surface{background:#16a34a!important;color:#fff!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.15)!important}.toast-error.mat-mdc-snack-bar-container .mdc-snackbar__surface{background:#dc2626!important;color:#fff!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.15)!important}.toast-warning.mat-mdc-snack-bar-container .mdc-snackbar__surface{background:#d97706!important;color:#fff!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.15)!important}.toast-info.mat-mdc-snack-bar-container .mdc-snackbar__surface{background:#1a6eb5!important;color:#fff!important;border-radius:10px!important;border:1px solid rgba(255,255,255,.15)!important}.mat-mdc-snack-bar-container{border-radius:10px!important;box-shadow:0 8px 24px #0006!important}.confirm-dialog .mat-mdc-dialog-surface{background:var(--bg-surface)!important;border:1px solid var(--border-subtle)!important;border-radius:16px!important;padding:0!important}.table-card{overflow:hidden;border-radius:18px;background:var(--bg-surface);border:1px solid var(--border-subtle)}.table-card .mat-mdc-table{background:transparent!important}.table-card .mat-mdc-header-row{background:#ffffff06!important}.table-card .mat-mdc-header-cell{color:var(--text-tertiary)!important;border-bottom-color:var(--border-subtle)!important}.table-card .mat-mdc-cell{color:var(--text-primary)!important;border-bottom-color:#7ee8da14!important}.table-card .mat-mdc-row:hover{background:#ffffff09!important}.table-card .mat-mdc-paginator{min-height:56px!important;color:var(--text-secondary)!important;background:#002f2bf5!important;border-top:1px solid var(--border-subtle)!important}.table-card .mat-mdc-paginator-outer-container{background:transparent!important}.table-card .mat-mdc-paginator-container{min-height:56px!important;padding:8px 18px!important;color:var(--text-secondary)!important}.table-card .mat-mdc-paginator-page-size{align-items:center!important;margin-right:18px!important}.table-card .mat-mdc-paginator-page-size-label,.table-card .mat-mdc-paginator-range-label{margin:0 8px!important;color:var(--text-secondary)!important;font-size:.86rem!important}.table-card .mat-mdc-paginator-range-actions{align-items:center!important;gap:4px!important}.table-card .mat-mdc-paginator-page-size-select{width:84px!important;margin:0 4px!important}.table-card .mat-mdc-paginator-page-size-select .mat-mdc-text-field-wrapper{height:38px!important;background:#ffffff09!important;border-radius:0!important;border:1px solid var(--border-default)!important}.table-card .mat-mdc-paginator-page-size-select .mat-mdc-form-field-flex{height:38px!important;align-items:center!important}.table-card .mat-mdc-paginator-page-size-select .mat-mdc-form-field-infix{min-height:38px!important;padding:7px 0!important}.table-card .mat-mdc-paginator-page-size-select .mdc-notched-outline,.table-card .mat-mdc-paginator-page-size-select .mdc-notched-outline__leading,.table-card .mat-mdc-paginator-page-size-select .mdc-notched-outline__notch,.table-card .mat-mdc-paginator-page-size-select .mdc-notched-outline__trailing{border-color:transparent!important}.table-card .mat-mdc-select-value,.table-card .mat-mdc-select-value-text{color:var(--text-primary)!important;font-size:.9rem!important}.table-card .mat-mdc-select-arrow{color:var(--text-secondary)!important}.table-card .mat-mdc-icon-button{color:var(--text-primary)!important}.table-card .mat-mdc-icon-button[disabled],.table-card .mat-mdc-icon-button.mat-mdc-button-disabled{color:var(--text-disabled)!important}.table-card .mat-mdc-paginator-icon{fill:currentColor!important}.cdk-overlay-pane .mat-mdc-select-panel{background:#003d36!important;border:1px solid var(--border-default)!important;border-radius:12px!important;box-shadow:var(--shadow-md)!important;padding:6px!important}.cdk-overlay-pane .mat-mdc-option{min-height:38px!important;color:var(--text-primary)!important;border-radius:8px!important}.cdk-overlay-pane .mat-mdc-option:hover,.cdk-overlay-pane .mat-mdc-option.mdc-list-item--selected{background:#55d6c224!important}.cdk-overlay-pane .mat-mdc-option .mdc-list-item__primary-text{color:var(--text-primary)!important}.cdk-overlay-pane .mat-mdc-autocomplete-panel.certilab-autocomplete-panel{margin-top:6px!important;padding:6px!important;background:#003d36!important;border:1px solid var(--border-default)!important;border-radius:12px!important;box-shadow:var(--shadow-md)!important;scrollbar-color:rgba(85,214,194,.5) rgba(0,47,43,.55)}.cdk-overlay-pane .mat-mdc-autocomplete-panel.certilab-autocomplete-panel .mat-mdc-option{margin:2px 0;padding-inline:14px!important}.cdk-overlay-pane .mat-mdc-autocomplete-panel.certilab-autocomplete-panel .mat-mdc-option.mat-mdc-option-active{background:#55d6c224!important}.certilab-datepicker-panel{background:#002f2b!important;color:var(--text-primary)!important;border:1px solid rgba(126,232,218,.22)!important;border-radius:18px!important;box-shadow:0 24px 80px #0000008c!important;overflow:hidden!important}.certilab-datepicker-panel .mat-calendar{background:transparent!important;color:var(--text-primary)!important}.certilab-datepicker-panel .mat-calendar-header{padding:14px 16px 8px!important;color:var(--text-primary)!important}.certilab-datepicker-panel .mat-calendar-period-button,.certilab-datepicker-panel .mat-calendar-previous-button,.certilab-datepicker-panel .mat-calendar-next-button{color:var(--text-primary)!important}.certilab-datepicker-panel .mat-calendar-arrow{fill:var(--text-primary)!important}.certilab-datepicker-panel .mat-calendar-table-header,.certilab-datepicker-panel .mat-calendar-body-label{color:var(--text-secondary)!important}.certilab-datepicker-panel .mat-calendar-body-cell-content{color:var(--text-primary)!important;border-radius:10px!important}.certilab-datepicker-panel .mat-calendar-body-disabled .mat-calendar-body-cell-content{color:#d5fff947!important}.certilab-datepicker-panel .mat-calendar-body-cell:not(.mat-calendar-body-disabled):hover .mat-calendar-body-cell-content{background:#55d6c229!important;color:var(--text-primary)!important}.certilab-datepicker-panel .mat-calendar-body-today:not(.mat-calendar-body-selected){border-color:var(--color-primary)!important}.certilab-datepicker-panel .mat-calendar-body-selected{background:var(--color-primary)!important;color:#003d36!important}.certilab-datepicker-panel .mat-calendar-body-in-range:before{background:#55d6c229!important}.cdk-overlay-pane:has(.certilab-datepicker-panel){border-radius:18px!important}.certilab-action-dialog-panel .mat-mdc-dialog-container,.certilab-action-dialog-panel .mdc-dialog__container,.certilab-action-dialog-panel .mdc-dialog__surface,.certilab-sign-dialog .mat-mdc-dialog-container,.certilab-sign-dialog .mdc-dialog__container,.certilab-sign-dialog .mdc-dialog__surface{background:transparent!important;box-shadow:none!important;border-radius:24px!important;overflow:visible!important}.certilab-dialog-backdrop{background:#0000009e!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.cdk-overlay-pane .certilab-user-menu.mat-mdc-menu-panel{min-width:220px!important;margin-top:8px!important;border-radius:16px!important;overflow:hidden!important;background:radial-gradient(circle at top right,rgba(85,214,194,.16),transparent 42%),#073f38!important;border:1px solid rgba(126,232,218,.22)!important;box-shadow:0 18px 48px #00000061,inset 0 1px #ffffff0a!important}.cdk-overlay-pane .certilab-user-menu .mat-mdc-menu-content{padding:8px!important;background:transparent!important}.cdk-overlay-pane .certilab-user-menu .mat-mdc-menu-item{min-height:44px!important;margin:2px 0!important;padding:0 12px!important;border-radius:12px!important;color:var(--text-primary)!important;font-size:.9rem!important;font-weight:700!important;transition:background .18s ease,color .18s ease,transform .18s ease}.cdk-overlay-pane .certilab-user-menu .mat-mdc-menu-item:hover{background:#55d6c224!important;color:var(--color-primary)!important;transform:translate(2px)}.cdk-overlay-pane .certilab-user-menu .mat-mdc-menu-item .mat-icon{margin-right:12px!important;color:var(--color-primary)!important}.cdk-overlay-pane .certilab-user-menu .mat-mdc-menu-item span{color:inherit!important}.certilab-side-drawer-panel .mat-mdc-dialog-container{padding:0!important}.certilab-side-drawer-panel .mdc-dialog__surface{border-radius:24px 0 0 24px!important;background:transparent!important;box-shadow:-24px 0 70px #00000059!important}@media(max-width:720px){.certilab-side-drawer-panel .mdc-dialog__surface{border-radius:0!important}}@media print{body:has(app-position-dossier) *{visibility:hidden}body:has(app-position-dossier) app-position-dossier,body:has(app-position-dossier) app-position-dossier *{visibility:visible}app-position-dossier{position:absolute;inset:0}}.certilab-pdf-viewer-panel .mat-mdc-dialog-surface{padding:0!important;border-radius:0!important;background:#001f1d!important;overflow:hidden!important}
