@charset "UTF-8";:root{--olive: #6B7A52;--olive-dark: #556343;--olive-light: #AAB79A;--olive-hover: #5C6B46;--bg-main: #F5F5F3;--bg-card: #FFFFFF;--sidebar-bg: #2F3330;--text-primary: #1F2321;--text-secondary: #6B7280;--text-tertiary: #9CA3AF;--border: #D6D9D4;--border-light: #E5E7E3;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--motion-fast: .15s ease;--motion-base: .25s ease;--sidebar-width: 260px;--header-height: 56px}html{height:100%;--mat-sys-background: light-dark(#f9faf3, #121410);--mat-sys-error: light-dark(#ba1a1a, #ffb4ab);--mat-sys-error-container: light-dark(#ffdad6, #93000a);--mat-sys-inverse-on-surface: light-dark(#f1f1eb, #2f312d);--mat-sys-inverse-primary: light-dark(#02e600, #026e00);--mat-sys-inverse-surface: light-dark(#2f312d, #e2e3dc);--mat-sys-on-background: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-error: light-dark(#ffffff, #690005);--mat-sys-on-error-container: light-dark(#93000a, #ffdad6);--mat-sys-on-primary: light-dark(#ffffff, #013a00);--mat-sys-on-primary-container: light-dark(#015300, #77ff61);--mat-sys-on-primary-fixed: light-dark(#002200, #002200);--mat-sys-on-primary-fixed-variant: light-dark(#015300, #015300);--mat-sys-on-secondary: light-dark(#ffffff, #263422);--mat-sys-on-secondary-container: light-dark(#3c4b37, #d7e8cd);--mat-sys-on-secondary-fixed: light-dark(#121f0e, #121f0e);--mat-sys-on-secondary-fixed-variant: light-dark(#3c4b37, #3c4b37);--mat-sys-on-surface: light-dark(#1a1c18, #e2e3dc);--mat-sys-on-surface-variant: light-dark(#43483f, #dfe4d7);--mat-sys-on-tertiary: light-dark(#ffffff, #003737);--mat-sys-on-tertiary-container: light-dark(#004f4f, #00fbfb);--mat-sys-on-tertiary-fixed: light-dark(#002020, #002020);--mat-sys-on-tertiary-fixed-variant: light-dark(#004f4f, #004f4f);--mat-sys-outline: light-dark(#73796e, #8d9387);--mat-sys-outline-variant: light-dark(#c3c8bc, #43483f);--mat-sys-primary: light-dark(#026e00, #02e600);--mat-sys-primary-container: light-dark(#77ff61, #015300);--mat-sys-primary-fixed: light-dark(#77ff61, #77ff61);--mat-sys-primary-fixed-dim: light-dark(#02e600, #02e600);--mat-sys-scrim: light-dark(#000000, #000000);--mat-sys-secondary: light-dark(#54634d, #bbcbb2);--mat-sys-secondary-container: light-dark(#d7e8cd, #3c4b37);--mat-sys-secondary-fixed: light-dark(#d7e8cd, #d7e8cd);--mat-sys-secondary-fixed-dim: light-dark(#bbcbb2, #bbcbb2);--mat-sys-shadow: light-dark(#000000, #000000);--mat-sys-surface: light-dark(#f9faf3, #121410);--mat-sys-surface-bright: light-dark(#f9faf3, #383a35);--mat-sys-surface-container: light-dark(#eeeee7, #1e201c);--mat-sys-surface-container-high: light-dark(#e8e9e1, #282b26);--mat-sys-surface-container-highest: light-dark(#e2e3dc, #333531);--mat-sys-surface-container-low: light-dark(#f3f4ed, #1a1c18);--mat-sys-surface-container-lowest: light-dark(#ffffff, #0c0f0b);--mat-sys-surface-dim: light-dark(#dadbd3, #121410);--mat-sys-surface-tint: light-dark(#026e00, #02e600);--mat-sys-surface-variant: light-dark(#dfe4d7, #43483f);--mat-sys-tertiary: light-dark(#006a6a, #00dddd);--mat-sys-tertiary-container: light-dark(#00fbfb, #004f4f);--mat-sys-tertiary-fixed: light-dark(#00fbfb, #00fbfb);--mat-sys-tertiary-fixed-dim: light-dark(#00dddd, #00dddd);--mat-sys-neutral-variant20: #2c3229;--mat-sys-neutral10: #1a1c18;--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 Inter;--mat-sys-body-large-font: Inter;--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 Inter;--mat-sys-body-medium-font: Inter;--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 Inter;--mat-sys-body-small-font: Inter;--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 Inter;--mat-sys-display-large-font: Inter;--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 Inter;--mat-sys-display-medium-font: Inter;--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 Inter;--mat-sys-display-small-font: Inter;--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 Inter;--mat-sys-headline-large-font: Inter;--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 Inter;--mat-sys-headline-medium-font: Inter;--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 Inter;--mat-sys-headline-small-font: Inter;--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 Inter;--mat-sys-label-large-font: Inter;--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 Inter;--mat-sys-label-medium-font: Inter;--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 Inter;--mat-sys-label-small-font: Inter;--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 Inter;--mat-sys-title-large-font: Inter;--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 Inter;--mat-sys-title-medium-font: Inter;--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 Inter;--mat-sys-title-small-font: Inter;--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(--bg-main);color:var(--text-primary);font-family:Inter,Segoe UI,system-ui,sans-serif;margin:0;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}a{text-decoration:none;color:inherit}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#00000021;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#00000038}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.stagger-in>*{opacity:0;animation:fadeSlideUp var(--motion-base) forwards}.stagger-in>*:nth-child(1){animation-delay:0ms}.stagger-in>*:nth-child(2){animation-delay:60ms}.stagger-in>*:nth-child(3){animation-delay:.12s}.stagger-in>*:nth-child(4){animation-delay:.18s}.stagger-in>*:nth-child(5){animation-delay:.24s}.stagger-in>*:nth-child(6){animation-delay:.3s}.stagger-in>*:nth-child(7){animation-delay:.36s}.stagger-in>*:nth-child(8){animation-delay:.42s}.stagger-in>*:nth-child(9){animation-delay:.48s}.stagger-in>*:nth-child(10){animation-delay:.54s}.stagger-in>*:nth-child(11){animation-delay:.6s}.stagger-in>*:nth-child(12){animation-delay:.66s}.page{padding:2rem 2.5rem}@media(max-width:900px){.page{padding:1.25rem}}.list-sticky-top{position:sticky;top:0;z-index:20;background:var(--bg-main);margin:-2rem -2.5rem 0;padding:2rem 2.5rem 0}@media(max-width:900px){.list-sticky-top{margin:-1.25rem -1.25rem 0;padding:1.25rem 1.25rem 0}}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:2rem;flex-wrap:wrap}.page-header .page-title h1{margin:0 0 .2rem;font-size:1.5rem;font-weight:700;color:var(--text-primary);letter-spacing:-.02em}.page-header .page-title p{margin:0;font-size:.875rem;color:var(--text-secondary)}.section-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin-bottom:.875rem}.stats-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2rem}@media(max-width:900px){.stats-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.stats-row{grid-template-columns:repeat(2,1fr);gap:.5rem}}.stat-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem 1.5rem;display:flex;align-items:center;gap:1rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-fast)}.stat-card:hover{box-shadow:var(--shadow-md)}.stat-card .stat-icon{width:44px;height:44px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.stat-card .stat-icon svg{width:22px;height:22px}.stat-card .stat-icon.green{background:#ebf0e6;color:var(--olive)}.stat-card .stat-icon.blue{background:#e8f0fe;color:#3b82f6}.stat-card .stat-icon.amber{background:#fef3c7;color:#d97706}.stat-card .stat-icon.purple{background:#f3e8ff;color:#7c3aed}.stat-card .stat-body .stat-value{font-size:1.75rem;font-weight:700;color:var(--text-primary);line-height:1;margin:0 0 .2rem}.stat-card .stat-body .stat-label{font-size:.78rem;color:var(--text-secondary);margin:0}.dept-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem;margin-bottom:2rem}@media(max-width:600px){.dept-grid{grid-template-columns:repeat(2,1fr);gap:.5rem}}.dept-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem;display:flex;align-items:center;gap:.875rem;box-shadow:var(--shadow-sm);transition:box-shadow var(--motion-fast),transform var(--motion-fast);cursor:default}.dept-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.dept-card .dept-icon{width:40px;height:40px;border-radius:10px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#ebf0e6;color:var(--olive)}.dept-card .dept-icon svg{width:20px;height:20px}.dept-card .dept-info .dept-name{font-size:.875rem;font-weight:600;color:var(--text-primary);margin:0 0 .1rem}.dept-card .dept-info .dept-count{font-size:.78rem;color:var(--text-secondary);margin:0}@media(max-width:600px){.dept-card{padding:.75rem;gap:.625rem}.dept-card .dept-icon{width:32px;height:32px;border-radius:8px}.dept-card .dept-icon svg{width:16px;height:16px}.dept-card .dept-info .dept-name{font-size:.8rem}.dept-card .dept-info .dept-count{font-size:.7rem}}.employee-list{display:flex;flex-direction:column;gap:.5rem}.employee-row{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:.875rem 1.25rem;display:flex;align-items:center;gap:1rem;cursor:pointer;transition:box-shadow var(--motion-fast),border-color var(--motion-fast);text-decoration:none;color:inherit}@media(max-width:600px){.employee-row{align-items:flex-start;padding:.75rem 1rem;gap:.625rem}}.employee-row:hover{box-shadow:var(--shadow-md);border-color:var(--border)}.employee-row .emp-avatar{width:42px;height:42px;border-radius:50%;background:var(--olive-light);color:#fff;font-size:.875rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.employee-row .emp-avatar img{width:100%;height:100%;object-fit:cover}.employee-row .emp-info{flex:1;min-width:0}.employee-row .emp-info .emp-name{font-size:.9rem;font-weight:600;color:var(--text-primary);margin:0 0 .1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.employee-row .emp-info .emp-role{font-size:.78rem;color:var(--text-secondary);margin:0}.employee-row .emp-dept{font-size:.72rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;background:#ebf0e6;color:var(--olive-dark);white-space:nowrap;flex-shrink:0}.employee-row .emp-badge{font-size:.7rem;font-weight:600;padding:.2rem .6rem;border-radius:20px;background:#fef3c7;color:#92400e;flex-shrink:0}.employee-row .emp-arrow{color:var(--text-tertiary);flex-shrink:0}.employee-row .emp-arrow svg{width:16px;height:16px}.emp-link{display:flex;align-items:center;gap:1rem;flex:1;min-width:0;text-decoration:none;color:inherit}@media(max-width:600px){.emp-link{flex-wrap:wrap;align-items:flex-start;gap:.5rem;row-gap:.375rem}.emp-link .emp-info{flex-basis:calc(100% - 52px)}.emp-link .emp-dept{margin-left:52px}}.clean-dialog .mat-mdc-dialog-container,.clean-dialog .mdc-dialog__container,.clean-dialog .mdc-dialog__surface,.att-history-panel .mat-mdc-dialog-container,.att-history-panel .mdc-dialog__container,.att-history-panel .mdc-dialog__surface{padding:0!important;border-radius:var(--radius-md)!important;overflow:hidden!important}.att-history-panel .mdc-dialog__surface{display:flex!important;flex-direction:column!important;overflow:hidden!important;height:85vh!important;max-height:85vh!important}.att-report-panel .mdc-dialog__surface{display:flex!important;flex-direction:column!important;overflow:hidden!important;height:560px!important;max-height:90vh!important}.filter-bar{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-wrap:wrap}.filter-bar .search-wrap{position:relative;flex:1;min-width:200px}.filter-bar .search-wrap .search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-tertiary);pointer-events:none}.filter-bar .search-wrap .search-icon svg{width:16px;height:16px;display:block}.filter-bar .search-wrap input{width:100%;padding:.6rem .875rem .6rem 2.375rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);font-size:.875rem;color:var(--text-primary);outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.filter-bar .search-wrap input:focus{border-color:var(--olive);box-shadow:0 0 0 3px #6b7a5226}.filter-bar .search-wrap input::placeholder{color:var(--text-tertiary)}.filter-bar select{padding:.6rem 2rem .6rem .875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right .75rem center;-webkit-appearance:none;font-size:.875rem;color:var(--text-primary);outline:none;cursor:pointer;transition:border-color var(--motion-fast)}.filter-bar select:focus{border-color:var(--olive)}.profile-header{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:2rem;display:flex;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;box-shadow:var(--shadow-sm);position:relative}.profile-header .profile-cover{position:absolute;top:0;left:0;right:0;height:96px;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:linear-gradient(135deg,var(--olive-dark) 0%,var(--olive) 100%)}.profile-header .profile-avatar{width:88px;height:88px;border-radius:50%;background:var(--olive-light);color:#fff;font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;border:4px solid #fff;flex-shrink:0;overflow:hidden;position:relative;z-index:1;margin-top:52px;align-self:flex-start}.profile-header .profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-header .profile-avatar.editable{cursor:pointer}.profile-header .profile-avatar.editable:hover .profile-avatar-overlay{background:#0000008c}.profile-header .profile-avatar .profile-avatar-overlay{position:absolute;inset:0;background:#00000061;display:flex;align-items:center;justify-content:center;transition:background var(--motion-fast)}.profile-header .profile-avatar .profile-avatar-overlay svg{width:22px;height:22px;color:#fff}.profile-header .profile-meta{flex:1;padding-bottom:.25rem;position:relative;z-index:1;margin-top:80px;align-self:flex-start}.profile-header .profile-meta .profile-name{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:0 0 .2rem}.profile-header .profile-meta .profile-role{font-size:.875rem;color:var(--text-secondary);margin:0 0 .5rem}.profile-header .profile-meta .profile-tags{display:flex;gap:.5rem;flex-wrap:wrap}.profile-header .profile-meta .profile-tag{font-size:.72rem;font-weight:600;padding:.2rem .65rem;border-radius:20px;background:#ebf0e6;color:var(--olive-dark)}.profile-header .profile-actions{display:flex;gap:.5rem;flex-shrink:0;position:relative;z-index:1;align-self:flex-end}@media(max-width:600px){.profile-header{flex-wrap:wrap;padding:1.25rem;gap:.875rem}.profile-header .profile-meta .profile-name{font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-header .profile-meta .profile-role{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.profile-header .profile-meta .profile-tags{flex-wrap:nowrap;overflow:hidden}.profile-header .profile-actions{width:100%;align-self:auto;justify-content:flex-end;border-top:1px solid var(--border-light);padding-top:.75rem;margin-top:.125rem}}.profile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:700px){.profile-grid{grid-template-columns:1fr}}.info-section{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.5rem;box-shadow:var(--shadow-sm)}.info-section .info-section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--border-light);display:flex;align-items:center;gap:.5rem}.info-section .info-section-title svg{width:13px;height:13px;flex-shrink:0}.info-row{display:flex;flex-direction:column;gap:.12rem;margin-bottom:1rem}.info-row:last-child{margin-bottom:0}.info-row .info-label{font-size:.72rem;font-weight:600;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.04em}.info-row .info-value{font-size:.875rem;color:var(--text-primary)}.info-row .info-value.empty{color:var(--text-tertiary);font-style:italic}.ec-divider{display:flex;align-items:center;gap:.375rem;margin:.875rem 0 .75rem;padding-top:.875rem;border-top:1px solid var(--border-light);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-tertiary)}.ec-divider svg{width:13px;height:13px;flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.55rem 1.1rem;border-radius:var(--radius-sm);font-size:.875rem;font-weight:600;cursor:pointer;border:none;transition:background var(--motion-fast),box-shadow var(--motion-fast),transform var(--motion-fast);outline:none}.btn:active{transform:scale(.98)}.btn svg{width:16px;height:16px;flex-shrink:0}.btn.btn-primary{background:var(--olive);color:#fff}.btn.btn-primary:hover{background:var(--olive-hover);box-shadow:var(--shadow-sm)}.btn.btn-secondary{background:var(--bg-card);color:var(--text-primary);border:1px solid var(--border)}.btn.btn-secondary:hover{background:var(--bg-main)}.btn.btn-danger-dull{background:#9c3c3c;color:#fff;border:1px solid #9C3C3C}.btn.btn-danger-dull:hover{background:#883434;border-color:#883434}.btn.btn-danger{background:#fef2f2;color:#dc2626;border:1px solid #FECACA}.btn.btn-danger:hover{background:#fee2e2}.btn-icon{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-light);border-radius:var(--radius-sm);background:transparent;color:var(--text-secondary);cursor:pointer;padding:0;transition:background var(--motion-fast),color var(--motion-fast),border-color var(--motion-fast);flex-shrink:0}.btn-icon svg{width:13px;height:13px;display:block}.btn-icon:hover{background:var(--bg-main);color:var(--text-primary);border-color:var(--border)}.btn-icon.btn-icon-danger:hover{background:#9c3c3c14;color:#9c3c3c;border-color:#9c3c3c40}.back-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;color:var(--text-secondary);text-decoration:none;margin-bottom:1.25rem;transition:color var(--motion-fast);cursor:pointer;background:none;border:none}.back-link:hover{color:var(--olive)}.back-link svg{width:14px;height:14px}.empty-state{text-align:center;padding:3rem 1rem;color:var(--text-tertiary);font-size:.9rem}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(max-width:600px){.form-grid{grid-template-columns:1fr}}.form-grid.cols-1{grid-template-columns:1fr}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-size:.78rem;font-weight:600;color:var(--text-secondary)}.form-group input,.form-group select,.form-group textarea{padding:.6rem .875rem;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);font-size:.875rem;color:var(--text-primary);outline:none;transition:border-color var(--motion-fast),box-shadow var(--motion-fast);font-family:inherit}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--olive);box-shadow:0 0 0 3px #6b7a5226}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:var(--text-tertiary)}.form-group input:disabled,.form-group select:disabled,.form-group textarea:disabled{background:var(--bg-main);cursor:not-allowed}.form-group textarea{resize:vertical;min-height:80px}.form-group select{-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239CA3AF' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.25rem}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-main);padding:1rem}.login-page .login-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:2.5rem;width:100%;max-width:400px;box-shadow:var(--shadow-lg);border:1px solid var(--border-light);animation:fadeSlideUp .3s ease}.login-page .login-brand{display:flex;flex-direction:column;align-items:center;gap:.375rem;margin-bottom:2rem}.login-page .login-logo{max-width:220px;height:auto;display:block}.login-page .login-brand-sub{font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}.login-page h2{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0 0 .3rem}.login-page p{font-size:.85rem;color:var(--text-secondary);margin:0 0 1.75rem}.login-page .login-error{background:#fef2f2;border:1px solid #FECACA;color:#dc2626;border-radius:var(--radius-sm);padding:.65rem .875rem;font-size:.8rem;margin-bottom:1rem}.mat-mdc-dialog-surface{border-radius:var(--radius-lg)!important}.mdc-dialog__surface{border-radius:var(--radius-lg)!important;padding:.25rem}
