.stat-tile-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1rem}.stat-tile-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-tile{position:relative;background:#fff;border-radius:14px;padding:1rem 1rem .9rem 1.1rem;box-shadow:0 2px 12px #0f172a0f;border:1px solid #e8edf4;border-left-width:4px;min-height:96px;overflow:hidden}.stat-tile.accent-blue{border-left-color:#066}.stat-tile.accent-green{border-left-color:#16a34a}.stat-tile.accent-amber{border-left-color:#d97706}.stat-tile.accent-red{border-left-color:#dc2626}.stat-tile.accent-purple{border-left-color:#7c3aed}.stat-tile.accent-teal{border-left-color:#0d9488}.stat-tile__icon{position:absolute;top:.75rem;right:.75rem;width:34px;height:34px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#00666614;color:#066}.stat-tile__icon mat-icon{font-size:20px;width:20px;height:20px}.stat-tile.accent-green .stat-tile__icon{background:#16a34a1a;color:#16a34a}.stat-tile.accent-amber .stat-tile__icon{background:#d977061a;color:#d97706}.stat-tile.accent-red .stat-tile__icon{background:#dc26261a;color:#dc2626}.stat-tile.accent-purple .stat-tile__icon{background:#7c3aed1a;color:#7c3aed}.stat-tile.accent-teal .stat-tile__icon{background:#0d94881a;color:#0d9488}.stat-tile__value{display:block;font-size:1.75rem;font-weight:700;line-height:1.1;color:#0f172a;margin-top:.15rem}.stat-tile__label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.panel{background:#fff;border-radius:14px;border:1px solid #e8edf4;box-shadow:0 2px 12px #0f172a0f;overflow:hidden}.panel__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.9rem 1.1rem;border-bottom:1px solid #eef2f7}.panel__title-wrap{display:flex;align-items:center;gap:.55rem;min-width:0}.panel__icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:#00666614;color:#066}.panel__icon mat-icon{font-size:18px;width:18px;height:18px}.panel__title{margin:0;font-size:.95rem;font-weight:600;color:#066}.panel__body{padding:1rem 1.1rem 1.1rem}.panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.progress-bar{height:8px;border-radius:999px;background:#e8edf4;overflow:hidden}.progress-bar__fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,#066,#1a8f8f);transition:width .25s ease}.donut-wrap{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.donut-chart{width:120px;height:120px;transform:rotate(-90deg);flex-shrink:0}.donut-chart__track{fill:none;stroke:#e8edf4;stroke-width:14}.donut-chart__segment{fill:none;stroke-width:14;stroke-linecap:butt}.donut-legend{display:flex;flex-direction:column;gap:.45rem;min-width:140px}.donut-legend__item{display:flex;align-items:center;gap:.45rem;font-size:.82rem;color:#475569}.donut-legend__swatch{width:10px;height:10px;border-radius:2px;flex-shrink:0}@media(max-width:900px){.panel-grid{grid-template-columns:1fr}}@media(max-width:1100px){.stat-tile-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.stat-tile-grid,.stat-tile-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.stat-tile-grid--four{grid-template-columns:1fr}}.app-sidenav{background:#fff;border-right:1px solid #e5ecec;box-shadow:0 2px 12px #1a2b2e0f;overflow-x:hidden}.sidenav-shell{display:flex;flex-direction:column;height:100%;min-height:100vh}.sidenav-brand{flex-shrink:0;padding:.55rem .5rem;border-bottom:1px solid #e5ecec;display:flex;align-items:center;gap:.4rem;min-height:48px}.sidenav-brand__logo{display:block;flex-shrink:0;object-fit:contain}.sidenav-brand__logo--full{width:28px;height:28px}.sidenav-brand__logo--icon{display:none;width:28px;height:28px}.sidenav-brand__text{min-width:0;overflow:hidden}.sidenav-brand__name{margin:0;font-size:.88rem;font-weight:700;letter-spacing:-.02em;color:#066;line-height:1.15;white-space:nowrap}.sidenav-brand__tagline{display:none}.app-sidenav--collapsed .sidenav-brand{justify-content:center;padding:.5rem .25rem}.app-sidenav--collapsed .sidenav-brand__logo--full{display:none}.app-sidenav--collapsed .sidenav-brand__logo--icon{display:block}.app-sidenav--collapsed .sidenav-brand__text{display:none}.app-sidenav--collapsed .sidenav-scroll{padding:.25rem .25rem .35rem}.app-sidenav--collapsed .nav-section-label,.app-sidenav--collapsed .sidenav-footer{display:none}.app-sidenav--collapsed .nav-item{justify-content:center;padding:.4rem;gap:0}.app-sidenav--collapsed .nav-item__label{display:none}.app-sidenav--collapsed .nav-item--icon{width:100%;border:none;background:transparent;cursor:pointer;font:inherit}.app-sidenav--collapsed .nav-badge--dot{position:absolute;top:6px;right:8px;min-width:8px;width:8px;height:8px;padding:0;margin:0}.app-sidenav--collapsed .nav-item,.app-sidenav--collapsed .nav-item--icon{position:relative}.sidenav-scroll{flex:1 1 auto;overflow-y:auto;padding:.25rem .3rem .35rem}.sidenav-scroll::-webkit-scrollbar{width:5px}.sidenav-scroll::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.sidenav-footer{flex-shrink:0;padding:.35rem .4rem;border-top:1px solid #e5ecec;font-size:.58rem;color:#94a3b8;text-align:center;line-height:1.2}.nav-subsection-label{padding:.55rem .4rem .15rem;font-size:.56rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.nav-subsection-label:first-child{padding-top:.2rem}.nav-menu-subsection{min-height:auto!important;height:auto!important;padding:.35rem 1rem .1rem!important;font-size:.65rem!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.05em;color:#94a3b8!important;opacity:1!important;cursor:default!important}.nav-section-label{padding:.4rem .35rem .1rem;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.nav-item{display:flex;align-items:center;gap:.4rem;padding:.35rem .4rem;margin-bottom:.05rem;border-radius:6px;color:#334155;text-decoration:none;font-size:.78rem;font-weight:500;transition:background .15s ease,color .15s ease;border-left:2px solid transparent}.nav-item mat-icon{font-size:16px;width:16px;height:16px;color:#64748b;flex-shrink:0}.nav-item:hover{background:#00666612;color:#066}.nav-item:hover mat-icon{color:#066}.nav-item--active{background:#066;color:#fff;border-left-color:#055;box-shadow:0 2px 8px #00666647}.nav-item--active mat-icon{color:#fff}.nav-item--prominent:not(.nav-item--active){font-weight:600;color:#066}.nav-item--prominent:not(.nav-item--active) mat-icon{color:#066}.nav-group{margin-bottom:.05rem}.nav-group__header{display:flex;align-items:center;gap:.4rem;width:100%;padding:.35rem .4rem;border:none;border-radius:6px;background:transparent;color:#334155;font:inherit;font-size:.78rem;font-weight:500;cursor:pointer;text-align:left;transition:background .15s ease,color .15s ease}.nav-group__header mat-icon{font-size:16px;width:16px;height:16px;color:#64748b}.nav-group__header:hover{background:#00666612}.nav-group__chevron{margin-left:auto;font-size:16px!important;width:16px!important;height:16px!important;transition:transform .25s ease;color:#94a3b8}.nav-group--active>.nav-group__header{color:#066}.nav-group--active>.nav-group__header mat-icon{color:#066}.nav-group--expanded .nav-group__chevron{transform:rotate(180deg)}.nav-group__children{display:grid;grid-template-rows:0fr;transition:grid-template-rows .25s ease}.nav-group--expanded .nav-group__children{grid-template-rows:1fr}.nav-group__children-inner{overflow:hidden;padding-left:.25rem}.nav-item--child{margin-left:.25rem;padding-left:1.1rem;font-size:.74rem}.nav-badge{margin-left:auto;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#dc2626;color:#fff;font-size:.65rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.app-topbar{position:sticky;top:0;z-index:3;background:#fff!important;color:#334155!important;border-bottom:1px solid #e5ecec;box-shadow:0 1px 4px #0f172a0f;min-height:64px;padding:0 .75rem 0 .5rem;gap:.5rem}.topbar-title{display:flex;flex-direction:column;min-width:0}.topbar-title__primary{font-size:.95rem;font-weight:600;color:#0f172a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-title__secondary{font-size:.75rem;color:#94a3b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.topbar-clock{display:none;align-items:center;gap:.35rem;margin-left:1rem;padding:.35rem .65rem;border-radius:8px;background:#f8fafc;border:1px solid #e5ecec;font-size:.8rem;color:#475569;white-space:nowrap}.topbar-clock mat-icon{font-size:16px;width:16px;height:16px;color:#94a3b8}@media(min-width:768px){.topbar-clock{display:inline-flex}}.topbar-spacer{flex:1 1 auto}.user-menu-area{display:inline-flex;align-items:center;gap:.65rem;margin-left:.25rem}.user-menu-trigger{width:40px!important;height:40px!important;padding:0!important;border-radius:50%!important;flex-shrink:0}.user-menu-trigger:hover{background:#f1f5f9!important}.user-avatar{width:36px;height:36px;border-radius:50%;background:#066;color:#fff;font-size:.78rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 2px 8px #00666647;pointer-events:none}.user-name{font-size:.88rem;font-weight:600;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#0f172a;line-height:1.2}.user-account-menu .mat-mdc-menu-content{padding:0!important;min-width:240px}.user-account-menu .user-menu-card__header{padding:.9rem 1rem .8rem;display:flex;flex-direction:column;gap:.45rem;border-bottom:1px solid #eef2f7}.user-account-menu .user-menu-card__name{font-size:.95rem;font-weight:700;color:#0f172a;line-height:1.3}.user-account-menu .user-menu-card__role{align-self:flex-start;padding:.15rem .55rem;border-radius:999px;background:#ede9fe;color:#6d28d9;font-size:.68rem;font-weight:700;letter-spacing:.04em}.user-account-menu .user-menu-card__item.mat-mdc-menu-item{min-height:44px;padding:0 1rem}.user-account-menu .user-menu-card__item.mat-mdc-menu-item .mat-icon{margin-right:.75rem;color:#64748b;font-size:20px;width:20px;height:20px}.user-account-menu .user-menu-card__item.mat-mdc-menu-item span{font-size:.9rem;font-weight:500;color:#334155}.user-account-menu .user-menu-card__item.mat-mdc-menu-item:hover:not([disabled]){background:#f8fafc}.user-account-menu .user-menu-card__item--danger.mat-mdc-menu-item .mat-icon,.user-account-menu .user-menu-card__item--danger.mat-mdc-menu-item span{color:#dc2626}.user-account-menu .user-menu-card__item--danger.mat-mdc-menu-item:hover{background:#fef2f2}.user-account-menu .user-menu-card__item[disabled]{opacity:.55}.page-content{padding:1.25rem 1.5rem 1.75rem;background:#f6f8f8;min-height:calc(100vh - 64px)}@media(max-width:768px){.user-name{display:none}.page-content{padding:1rem}}.list-page{display:flex;flex-direction:column;gap:1rem}.intro-card{padding:0}.intro-card__body{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem}.intro-card__body h1{margin:0 0 .35rem;font-size:1.5rem;font-weight:600;color:#0f172a}.intro-card__body p{margin:0;color:#64748b;font-size:.95rem;line-height:1.45}.list-page--embedded{gap:.75rem}.list-page .loading-state{display:flex;justify-content:center;padding:3rem 0}.toolbar-panel{padding:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.25rem;min-height:64px}.toolbar__title{margin:0;font-size:1.15rem;font-weight:600;color:#066;white-space:nowrap;flex-shrink:0}.toolbar__intro{display:flex;flex-direction:column;gap:.2rem;min-width:0}.toolbar__subtitle{margin:0;font-size:.875rem;color:#64748b;line-height:1.4}.toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:.6rem;flex:1 1 auto;min-width:0}.search-box{display:inline-flex;align-items:center;gap:.4rem;height:40px;padding:0 .85rem;border:1px solid #e2e8f0;border-radius:10px;background:#fff;min-width:200px;max-width:280px;flex:1 1 200px}.search-box mat-icon{font-size:18px;width:18px;height:18px;color:#066;flex-shrink:0}.search-box input{border:none;outline:none;background:transparent;font:inherit;font-size:.88rem;color:#334155;width:100%;min-width:0}.search-box input::placeholder{color:#94a3b8}.toolbar__btn mat-icon{font-size:18px;width:18px;height:18px}.filter-badge{margin-left:.3rem;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#055;color:#fff;font-size:.68rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.active-filters{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:0 1.25rem .85rem;border-top:1px solid #eef2f7}.active-filters__label{font-size:.78rem;color:#64748b;font-weight:500}.active-filters__chip{font-size:.75rem;font-weight:600;padding:.2rem .55rem;border-radius:999px;background:#e6f2f2;color:#055;border:1px solid #7ab3b3}.data-panel{padding:0;overflow:hidden}.data-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.25rem;border-bottom:1px solid #eef2f7}.data-panel__heading h2{margin:0;font-size:.95rem;font-weight:600;color:#066}.data-panel__meta{font-size:.8rem;color:#94a3b8;white-space:nowrap}.data-table-wrap{position:relative;overflow-x:auto}.data-table{width:100%}.data-table th.mat-mdc-header-cell,.data-table thead th{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b;background:#f8fafc;border-bottom:1px solid #eef2f7;padding:.75rem 1rem;text-align:left;white-space:nowrap}.data-table td.mat-mdc-cell{font-size:.9rem;color:#334155;border-bottom:1px solid #f1f5f9;padding:.75rem 1rem}.data-table tr.mat-mdc-row:last-child td.mat-mdc-cell{border-bottom:none}.data-table--static{border-collapse:collapse;width:100%}.data-table .highlight-cell{font-weight:700;color:#066}.data-table .col-actions{text-align:right}.table-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.65rem;padding:3rem 1.5rem 3.25rem;text-align:center;border-bottom:1px solid #f1f5f9}.table-empty mat-icon{font-size:48px;width:48px;height:48px;color:#cbd5e1}.table-empty p{margin:0;font-size:.92rem;color:#94a3b8}.table-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;padding:.65rem 1.25rem;background:#fafbfc;border-top:1px solid #eef2f7;font-size:.82rem;color:#64748b}.table-footer__count{white-space:nowrap}.table-footer__controls{display:flex;align-items:center;gap:.35rem;margin-left:auto}.table-footer__label{margin-right:.25rem;white-space:nowrap}.table-footer__suffix{margin-right:.35rem;color:#64748b;white-space:nowrap}.table-footer__page-size{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:32px;padding:0 .5rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font-size:.82rem;color:#334155}.table-footer__select{height:32px;padding:0 .5rem;border:1px solid #e2e8f0;border-radius:8px;background:#fff;font:inherit;font-size:.82rem;color:#334155;cursor:pointer}.table-footer__page{min-width:88px;text-align:center;white-space:nowrap}.table-footer--compact{justify-content:flex-end}.table-footer--compact .table-footer__controls{margin-left:0;gap:.5rem}.table-footer--compact .table-footer__page{min-width:auto;padding:0 .35rem}.table-footer__nav-btn{min-width:56px;height:32px;line-height:30px;padding:0 .65rem;font-size:.82rem}.record-cards{display:flex;flex-direction:column;gap:0;padding:.75rem 1rem .5rem}.record-card{border:1px solid #eef2f7;border-radius:12px;background:#fafbfc;overflow:hidden}.record-card+.record-card{margin-top:.65rem}.record-card__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #eef2f7;background:#fff}.record-card__type-label{display:block;font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8;margin-bottom:.15rem}.record-card__type strong{font-size:.95rem;color:#0f172a}.record-card__body{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.85rem 1.25rem;padding:.85rem 1rem;background:#fff}.record-card__field{display:flex;flex-direction:column;gap:.2rem;font-size:.88rem;color:#334155}.record-card__field--wide{grid-column:1/-1}.record-card__field-label{font-size:.68rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#94a3b8}.record-card__actions{padding:0 1rem .85rem;display:flex;justify-content:flex-end;background:#fff}.list-page-tabs .mat-mdc-tab-header{border-bottom:1px solid #eef2f7;background:#fff;border-radius:14px 14px 0 0}.list-page-tabs .mat-mdc-tab .mdc-tab__text-label{color:#64748b;font-weight:500}.list-page-tabs .mat-mdc-tab.mdc-tab--active .mdc-tab__text-label{color:#066}.list-page-tabs .mat-mdc-tab-body-content{padding:0}.list-page-note{margin:0;padding:.65rem 1.25rem;font-size:.85rem;color:#64748b;background:#e6f2f2;border-bottom:1px solid #7ab3b3}.error-state{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:2rem;text-align:center;color:#64748b}@media(max-width:900px){.toolbar{flex-wrap:wrap;min-height:auto}.toolbar__actions{width:100%;flex-wrap:wrap}.search-box{max-width:none;flex:1 1 100%}}@media(max-width:600px){.btn-attendo-primary{flex:1 1 auto}.table-footer{flex-direction:column;align-items:flex-start}.table-footer__controls{margin-left:0;width:100%;justify-content:flex-end}}.form-group{display:flex;flex-direction:column;gap:.4rem;min-width:0}.form-label{margin:0;font-size:.875rem;font-weight:500;color:#334155;line-height:1.3}.form-control{width:100%;height:40px;padding:.45rem .75rem;font:inherit;font-size:.9rem;color:#212529;background-color:#fff;border:1px solid #ced4da;border-radius:.375rem;transition:border-color .15s ease,box-shadow .15s ease}.form-control:focus{border-color:#066;outline:0;box-shadow:0 0 0 .2rem #00666626}.form-control::placeholder{color:#94a3b8}.form-control:disabled{background-color:#f8fafc;color:#64748b;cursor:not-allowed}.form-control.is-invalid{border-color:#dc3545}.form-control.is-invalid:focus{box-shadow:0 0 0 .2rem #dc354526}select.form-control{appearance:none;padding-right:2.25rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2364748b' d='M2 4l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px}.form-control[type=date]{cursor:pointer;padding-right:.75rem}.form-control[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1}.date-field,.date-field .form-label{cursor:pointer}mat-form-field.date-field{cursor:pointer}mat-form-field.date-field .mat-mdc-text-field-wrapper,mat-form-field.date-field .mat-mdc-form-field-flex,mat-form-field.date-field .mdc-text-field{cursor:pointer}textarea.form-control{height:auto;min-height:88px;resize:vertical}.form-error{font-size:.78rem;color:#dc3545;line-height:1.2}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem}.form-grid .span-2{grid-column:span 2}@media(max-width:768px){.form-grid,.form-grid .span-2{grid-template-columns:1fr;grid-column:auto}}.filter-dialog,.apply-dialog{display:flex;flex-direction:column;min-width:min(420px,92vw);max-width:100%}.filter-dialog__header,.apply-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:1.1rem 1.25rem;border-bottom:1px solid #e9ecef}.filter-dialog__title,.apply-dialog__title{margin:0;font-size:1.1rem;font-weight:600;color:#0f172a;line-height:1.3}.filter-dialog__close,.apply-dialog__close{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;border-radius:8px;background:transparent;color:#64748b;cursor:pointer;transition:background .15s ease,color .15s ease}.filter-dialog__close mat-icon,.apply-dialog__close mat-icon{font-size:20px;width:20px;height:20px}.filter-dialog__close:hover,.apply-dialog__close:hover{background:#f1f5f9;color:#334155}.filter-dialog__body,.apply-dialog__body{padding:1.15rem 1.25rem .25rem;overflow-x:hidden}.filter-form,.apply-form{display:flex;flex-direction:column;gap:1rem;width:100%;max-width:100%}.apply-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.filter-dialog__footer,.apply-dialog__footer{display:flex;align-items:center;gap:.5rem;padding:1rem 1.25rem 1.15rem;border-top:1px solid #e9ecef}.filter-dialog__footer-spacer,.apply-dialog__footer-spacer{flex:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;height:38px;padding:0 1rem;font:inherit;font-size:.875rem;font-weight:500;line-height:1;border-radius:.375rem;border:1px solid transparent;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,color .15s ease}.btn:disabled{opacity:.65;cursor:not-allowed}.btn-outline{color:#475569;background:#fff;border-color:#ced4da}.btn-outline:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8;color:#334155}.btn-primary{color:#fff;background:#055;border-color:#055}.btn-primary:hover:not(:disabled){background:#004d4d;border-color:#004d4d;box-shadow:0 4px 14px #00666647}.apply-dialog__spinner{display:inline-block;--mdc-circular-progress-active-indicator-color: #fff}@media(max-width:520px){.apply-form__row{grid-template-columns:1fr}}.settings-page .toolbar--stacked{display:flex;flex-direction:column;gap:.2rem}.settings-page .settings-subtitle{margin:0;font-size:.875rem;color:#64748b;line-height:1.4}.settings-page .settings-page__body{padding:1.15rem 1.25rem 1.25rem}.settings-page .settings-form{display:flex;flex-direction:column;gap:1rem;max-width:640px}.settings-page .settings-form__actions{display:flex;justify-content:flex-start;padding-top:.25rem}.settings-page .toggle-field{display:flex;flex-direction:column;gap:.35rem}.settings-page .helper-text{margin:0;font-size:.875rem;color:#64748b;line-height:1.4}.lookup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.lookup-panel__actions{display:inline-flex;align-items:center;gap:.35rem}@media(max-width:960px){.lookup-grid{grid-template-columns:1fr}}.status-cell{display:inline-flex;align-items:center;gap:.35rem;flex-wrap:wrap}.status-chip{display:inline-flex;align-items:center;justify-content:center;padding:.22rem .7rem;border-radius:999px;font-size:.75rem;font-weight:700;line-height:1.2;border:1px solid transparent;white-space:nowrap}.status-present{background:#ecfdf3;border-color:#86efac;color:#15803d}.status-out{background:#f1f5f9;border-color:#94a3b8;color:#334155}.status-wfh{background:#eff6ff;border-color:#93c5fd;color:#1d4ed8}.status-leave{background:#fff7ed;border-color:#fdba74;color:#c2410c}.status-absent{background:#fef2f2;border-color:#fca5a5;color:#b91c1c}.status-neutral{background:#f8fafc;border-color:#cbd5e1;color:#475569}.status-late{background:#fffbeb;border-color:#fcd34d;color:#b45309}.status-active{background:#dcfce7;border-color:#86efac;color:#166534}.status-inactive{background:#fee2e2;border-color:#fca5a5;color:#b91c1c}html{height:100%;--mat-sys-background: #f7faf9;--mat-sys-error: #ba1a1a;--mat-sys-error-container: #ffdad6;--mat-sys-inverse-on-surface: #eff1f0;--mat-sys-inverse-primary: #00dddd;--mat-sys-inverse-surface: #2d3131;--mat-sys-on-background: #191c1c;--mat-sys-on-error: #ffffff;--mat-sys-on-error-container: #93000a;--mat-sys-on-primary: #ffffff;--mat-sys-on-primary-container: #004f4f;--mat-sys-on-primary-fixed: #002020;--mat-sys-on-primary-fixed-variant: #004f4f;--mat-sys-on-secondary: #ffffff;--mat-sys-on-secondary-container: #324b4b;--mat-sys-on-secondary-fixed: #051f1f;--mat-sys-on-secondary-fixed-variant: #324b4b;--mat-sys-on-surface: #191c1c;--mat-sys-on-surface-variant: #3f4948;--mat-sys-on-tertiary: #ffffff;--mat-sys-on-tertiary-container: #0000ef;--mat-sys-on-tertiary-fixed: #00006e;--mat-sys-on-tertiary-fixed-variant: #0000ef;--mat-sys-outline: #6f7979;--mat-sys-outline-variant: #bec9c8;--mat-sys-primary: #006a6a;--mat-sys-primary-container: #00fbfb;--mat-sys-primary-fixed: #00fbfb;--mat-sys-primary-fixed-dim: #00dddd;--mat-sys-scrim: #000000;--mat-sys-secondary: #4a6363;--mat-sys-secondary-container: #cce8e7;--mat-sys-secondary-fixed: #cce8e7;--mat-sys-secondary-fixed-dim: #b0cccb;--mat-sys-shadow: #000000;--mat-sys-surface: #f7faf9;--mat-sys-surface-bright: #f7faf9;--mat-sys-surface-container: #ebefed;--mat-sys-surface-container-high: #e6e9e7;--mat-sys-surface-container-highest: #e0e3e2;--mat-sys-surface-container-low: #f1f4f3;--mat-sys-surface-container-lowest: #ffffff;--mat-sys-surface-dim: #d7dbd9;--mat-sys-surface-tint: #006a6a;--mat-sys-surface-variant: #dae5e4;--mat-sys-tertiary: #343dff;--mat-sys-tertiary-container: #e0e0ff;--mat-sys-tertiary-fixed: #e0e0ff;--mat-sys-tertiary-fixed-dim: #bec2ff;--mat-sys-neutral-variant20: #293232;--mat-sys-neutral10: #191c1c;--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}:root{--attendo-teal: #006666;--attendo-teal-light: #1a8f8f;--attendo-teal-dark: #005555;--attendo-teal-hover: #004d4d;--attendo-teal-soft: #e6f2f2;--attendo-teal-soft-hover: #c5e5e5;--attendo-charcoal: #2c3e50;--attendo-charcoal-heading: #1a2b2e;--mat-sys-primary: #006666;--mat-sys-on-primary: #ffffff;--mat-sys-surface: #ffffff;--mat-sys-background: #f6f8f8}*,*:before,*:after{box-sizing:border-box}body{margin:0;min-height:100%;font-family:Roboto,Helvetica Neue,sans-serif;background:#f6f8f8;color:#2c3e50}a{color:inherit;text-decoration:none}mat-card{border:1px solid #e5ecec;box-shadow:0 1px 3px #1a2b2e0f!important}.mat-mdc-form-field{width:100%}.leave-filter-dialog-panel .mat-mdc-dialog-container .mdc-dialog__surface{padding:0;border-radius:12px;overflow:hidden}.btn-attendo-primary{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:40px;padding:0 1.1rem;border:1px solid #006666;border-radius:999px;background:#066;color:#fff;font:inherit;font-size:.875rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.btn-attendo-primary:hover{background:#004d4d;border-color:#004d4d;box-shadow:0 4px 14px #00666647}.btn-attendo-filter{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;height:40px;padding:0 .9rem;border:1px solid #006666;border-radius:10px;background:#e6f2f2;color:#066;font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;white-space:nowrap;transition:background .15s ease,border-width .1s ease,border-color .15s ease}.btn-attendo-filter:hover{background:#c5e5e5;border-width:2px;padding:0 calc(.9rem - 1px)}
