@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";.global-notifications{position:fixed;z-index:120;top:16px;right:16px;display:flex;width:min(390px,calc(100vw - 32px));flex-direction:column;gap:9px;pointer-events:none}.global-notification{display:flex;align-items:flex-start;gap:10px;padding:12px 12px 12px 14px;border:1px solid;border-radius:8px;background:#fff;box-shadow:0 8px 28px #17171920;pointer-events:auto;animation:notification-in .18s ease-out}.global-notification.success{border-color:#c8e2d0;color:#287447}.global-notification.error{border-color:#f0c8cb;color:#a3232e}.global-notification.warning{border-color:#ead8ae;color:#82621c}.global-notification.info{border-color:#c9dced;color:#35688f}.notification-icon{flex:none;margin-top:1px}.notification-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px;font-size:12px;line-height:1.45}.notification-copy strong{font-weight:700}.notification-copy span{color:#45454a;overflow-wrap:anywhere}.global-notification>button{display:grid;flex:none;place-items:center;width:26px;height:26px;margin:-5px -5px 0 0;border:0;border-radius:4px;background:transparent;color:#777}.global-notification>button:hover{background:#0000000a;color:#222}@keyframes notification-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.global-notification{animation:none}}.user-access-page{display:flex;flex-direction:column;gap:13px}.user-access-heading h1{margin:0 0 4px;font:700 18px Manrope,sans-serif;color:#29292d}.user-access-heading p{margin:0;color:#85858a;font-size:10px}.user-access-tabs{display:flex;gap:5px;border-bottom:1px solid #e7e7e9}.user-access-tabs button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#777;font-size:10px}.user-access-tabs button.selected{border-color:#b91f2d;color:#a51f2b;font-weight:700}.user-access-tabs span{min-width:18px;padding:2px 5px;border-radius:10px;background:#f1f1f2;font-size:8px;text-align:center}.user-access-table-wrap{overflow:auto;border:1px solid #e7e7e9;border-radius:6px;background:#fff}.user-access-table{width:100%;border-collapse:collapse}.user-access-table th{height:35px;padding:0 12px;background:#fafafa;border-bottom:1px solid #eee;text-align:left;color:#929297;font-size:8px;letter-spacing:.5px}.user-access-table td{height:49px;padding:6px 12px;border-bottom:1px solid #eee;color:#444;font-size:10px}.user-access-table td strong,.user-access-table td small{display:block}.user-access-table td small{margin-top:3px;color:#888;font-size:8px}.user-access-table select{min-width:170px;height:30px;padding:0 8px;border:1px solid #e2e2e4;border-radius:4px;background:#fff;font-size:9px}.user-status-button{padding:5px 9px;border:1px solid #ddd;border-radius:20px;background:#f6f6f7;color:#777;font-size:9px}.user-status-button.active{border-color:#cfe4d5;background:#f0f7f2;color:#39764d}.user-profile-layout{display:grid;grid-template-columns:minmax(210px,260px) minmax(500px,1fr);gap:12px;align-items:start}.user-profile-list,.user-profile-editor{border:1px solid #e7e7e9;border-radius:6px;background:#fff}.user-profile-list-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px;border-bottom:1px solid #eee;font-size:10px}.user-profile-list-heading .primary-button{height:29px;padding:0 9px;font-size:9px}.user-profile-card{display:flex;width:100%;align-items:center;justify-content:space-between;gap:9px;padding:11px;border:0;border-bottom:1px solid #eee;background:#fff;text-align:left;color:#444}.user-profile-card:hover,.user-profile-card.selected{background:#fff8f8}.user-profile-card.selected{box-shadow:inset 3px 0 #b91f2d}.user-profile-card strong,.user-profile-card small{display:block}.user-profile-card strong{font-size:10px}.user-profile-card small{margin-top:4px;color:#888;font-size:8px}.user-profile-card-count{display:grid;min-width:25px;height:25px;place-items:center;border-radius:50%;background:#f3f3f4;color:#666;font-size:8px}.user-profile-editor{padding:13px}.user-profile-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:11px;padding-bottom:10px;border-bottom:1px solid #eee}.user-profile-editor-heading h2{margin:0 0 3px;font:700 13px Manrope,sans-serif}.user-profile-editor-heading p{margin:0;color:#888;font-size:9px}.user-profile-editor>.live-field{display:block;margin-bottom:9px;color:#555;font-size:9px}.user-profile-editor>.live-field input,.user-profile-editor>.live-field select{display:block;width:100%;height:32px;margin-top:4px;padding:0 8px;border:1px solid #e1e1e3;border-radius:4px;background:#fff;font-size:10px}.user-permission-matrix{overflow-x:auto;margin-top:12px;border:1px solid #e9e9ea;border-radius:4px}.user-permission-row{display:grid;grid-template-columns:minmax(95px,1fr) repeat(8,minmax(54px,.65fr));min-width:550px;min-height:32px;align-items:center;border-bottom:1px solid #eee}.user-permission-row:last-child{border-bottom:0}.user-permission-row>strong{padding:5px 8px;font-size:9px;font-weight:600}.user-permission-row>span{padding:4px 2px;color:#777;font-size:7px;text-align:center}.user-permission-header{background:#fafafa}.user-permission-header>strong{color:#888;font-size:8px;text-transform:uppercase}.user-permission-row label{display:grid;height:100%;place-items:center}.user-permission-row input{width:13px;height:13px;accent-color:#b91f2d}.user-profile-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:11px;padding-top:10px;border-top:1px solid #eee}.user-profile-editor-footer span{color:#888;font-size:8px}.user-profile-editor-footer .primary-button{height:31px;padding:0 12px;font-size:9px}.user-password-card{margin-top:3px}.user-password-card h3{margin-top:0}.user-access-page .live-muted{margin:0}@media(max-width:900px){.user-profile-layout{grid-template-columns:1fr}.user-profile-list{max-height:220px;overflow:auto}}@media(max-width:600px){.user-access-table{min-width:650px}.user-access-tabs button{padding:8px}.user-profile-editor{padding:10px}}.user-access-page{gap:16px}.user-access-heading{display:flex;align-items:center;justify-content:space-between;padding:3px 0 2px}.user-access-heading-title{display:flex;align-items:center;gap:12px}.user-access-heading-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid #f0d9dc;border-radius:9px;background:#fff5f5;color:#a51f2b}.user-access-kicker{display:block;margin-bottom:4px;color:#9c2934;font-size:8px;font-weight:800;letter-spacing:1px}.user-access-heading h1{margin:0 0 3px;font-size:20px}.user-access-heading p{font-size:11px}.user-access-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.user-access-metrics article{display:flex;align-items:center;gap:10px;min-height:69px;padding:11px 13px;border:1px solid #e7e8eb;border-radius:7px;background:linear-gradient(135deg,#fff,#fcfcfd);box-shadow:0 2px 7px #18253a08}.user-metric-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:7px;background:#f0f2f5;color:#586579}.user-metric-icon.admin{background:#fff0f1;color:#a51f2b}.user-metric-icon.active{background:#edf7f0;color:#388353}.user-metric-icon.profiles{background:#f2effb;color:#7457aa}.user-access-metrics article div{display:flex;flex-direction:column;gap:4px}.user-access-metrics small,.superadmin-account small,.superadmin-fixed-id small{color:#858b96;font-size:7px;font-weight:700;letter-spacing:.55px}.user-access-metrics strong{color:#252d39;font:700 17px Manrope,sans-serif}.user-access-tabs{gap:8px}.user-access-tabs button{padding:10px 13px;font-size:10px}.user-access-tabs button.selected{border-color:#aa202d;color:#9e1e2b}.superadmin-card{overflow:hidden;border:1px solid #e6d8da;border-radius:8px;background:#fff;box-shadow:0 3px 12px #29292d08}.superadmin-card-heading{display:flex;align-items:center;gap:11px;padding:14px 16px;background:linear-gradient(100deg,#fff8f8,#fff 68%);border-bottom:1px solid #f0e7e8}.superadmin-icon{display:grid;place-items:center;flex:none;width:38px;height:38px;border:1px solid #f1d9dc;border-radius:8px;background:#fff;color:#a51f2b}.superadmin-card-heading h2,.user-directory-heading h2{margin:0 0 3px;color:#282d35;font:700 13px Manrope,sans-serif}.superadmin-card-heading p,.user-directory-heading p{margin:0;color:#7f858f;font-size:9px}.superadmin-state{display:inline-flex;align-items:center;gap:6px;margin-left:auto;padding:6px 9px;border:1px solid #ead8ae;border-radius:20px;background:#fffaf0;color:#8a681d;font-size:8px;font-weight:700;white-space:nowrap}.superadmin-state i{width:6px;height:6px;border-radius:50%;background:#c79c3d}.superadmin-state.ready{border-color:#cce3d2;background:#f2faf4;color:#34764a}.superadmin-state.ready i{background:#42965d}.superadmin-account{display:grid;grid-template-columns:1fr 2fr 1fr;gap:14px;padding:13px 16px 8px}.superadmin-account>div{display:flex;flex-direction:column;gap:5px}.superadmin-account strong{color:#2e3540;font-size:11px}.superadmin-account>div:first-child strong{color:#a51f2b;font:700 16px Manrope,sans-serif;letter-spacing:.3px}.superadmin-account>p{grid-column:1/-1;display:flex;align-items:center;gap:7px;margin:1px 0 0;padding:9px 10px;border-radius:5px;background:#f7f8fa;color:#687282;font-size:9px}.superadmin-account>p svg{flex:none;color:#6e7b8b}.superadmin-setup-form{display:grid;grid-template-columns:minmax(150px,.6fr) minmax(220px,1.3fr) auto;align-items:end;gap:12px;padding:13px 16px}.superadmin-fixed-id{display:flex;flex-direction:column;gap:5px;padding-bottom:10px}.superadmin-fixed-id strong{color:#a51f2b;font:700 17px Manrope,sans-serif}.superadmin-setup-form .live-field{margin:0}.superadmin-setup-form>.primary-button{height:35px;white-space:nowrap}.superadmin-form-note{grid-column:1/-1;color:#828994;font-size:8px}.user-directory-section{display:flex;flex-direction:column;gap:8px}.user-directory-heading{display:flex;align-items:center;justify-content:space-between;padding:1px 1px 0}.user-directory-heading>span{padding:4px 8px;border:1px solid #e3e5e9;border-radius:15px;background:#fff;color:#6e7480;font-size:8px;font-weight:700}.user-access-table-wrap{border-color:#e3e5e9;border-radius:7px;box-shadow:0 2px 8px #18253a06}.user-access-table{min-width:650px}.user-access-table th{height:36px;background:#f7f8fa;color:#7e8591;font-size:8px}.user-access-table td{height:56px;padding:8px 13px;font-size:10px}.user-access-table tbody tr:last-child td{border-bottom:0}.user-access-table tbody tr:hover{background:#fcfcfd}.user-access-table tbody tr.superadmin-row{background:snow}.user-access-table tbody tr.superadmin-row td:first-child{border-left:3px solid #b32230}.user-id-cell{font-variant-numeric:tabular-nums;font-weight:700;color:#384354;letter-spacing:.25px}.superadmin-row .user-id-cell{color:#a51f2b}.superadmin-tag{display:inline-flex;align-items:center;gap:4px;color:#9e202b;font-size:8px;font-weight:700}.superadmin-tag svg{color:#a51f2b}.user-access-table td strong{font-size:10px}.user-access-table td small{margin-top:4px}.user-access-table select{height:32px;border-color:#dfe2e7;border-radius:5px;font-size:9px}.user-status-readonly{display:inline-flex;padding:5px 9px;border:1px solid #e1e3e6;border-radius:18px;background:#f6f7f8;color:#777;font-size:9px}.user-status-readonly.active{border-color:#cce3d2;background:#f0f8f2;color:#34764a}.user-access-footnote{margin:0;padding:9px 11px;border:1px solid #e9eaec;border-radius:5px;background:#fafbfc;color:#777f8a;font-size:8px;line-height:1.5}.user-access-footnote strong{color:#555d69}.user-password-card{margin-top:0!important;border-color:#e3e5e9!important;border-radius:7px!important;box-shadow:0 2px 8px #18253a06}.user-password-card h3{margin:0 0 7px;font:700 12px Manrope,sans-serif;color:#303743}.user-profile-layout{gap:14px}.user-profile-list,.user-profile-editor{border-color:#e3e5e9;border-radius:7px;box-shadow:0 2px 8px #18253a06}.user-profile-card{min-height:54px}.user-profile-card.selected{background:#fff7f7}@media(max-width:900px){.user-access-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.user-profile-layout{grid-template-columns:1fr}.superadmin-setup-form{grid-template-columns:1fr 2fr auto}}@media(max-width:620px){.user-access-metrics{grid-template-columns:1fr 1fr;gap:7px}.user-access-metrics article{min-height:60px;padding:8px}.user-access-heading-icon{width:36px;height:36px}.superadmin-card-heading{align-items:flex-start;flex-wrap:wrap}.superadmin-state{margin-left:49px}.superadmin-account{grid-template-columns:1fr 1fr}.superadmin-account>div:nth-child(2){grid-column:1/-1;grid-row:2}.superadmin-account>div:nth-child(3){grid-column:2;grid-row:1}.superadmin-setup-form{grid-template-columns:1fr}.superadmin-setup-form>.primary-button{justify-self:start}.superadmin-form-note{grid-column:auto}.user-directory-heading{align-items:flex-end}}.user-create-card{margin:0!important;padding:14px 16px!important;border:1px solid #e2e5e9!important;border-radius:8px!important;background:#fff!important;box-shadow:0 3px 12px #18253a08}.user-create-heading{display:flex;align-items:center;gap:10px;margin-bottom:13px}.user-create-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#f0f3f7;color:#536176}.user-create-heading h2{margin:0 0 3px;color:#282d35;font:700 13px Manrope,sans-serif}.user-create-heading p,.user-create-note{margin:0;color:#7f858f;font-size:9px}.user-create-fields{display:grid;grid-template-columns:1.2fr 1fr 1.2fr auto;align-items:end;gap:10px}.user-create-fields .live-field{margin:0}.user-create-fields .primary-button{height:35px;white-space:nowrap}.user-create-note{margin-top:9px;font-size:8px}@media(max-width:900px){.user-create-fields{grid-template-columns:1fr 1fr}.user-create-fields .primary-button{justify-self:start}}@media(max-width:620px){.user-create-fields{grid-template-columns:1fr}.user-create-fields .primary-button{justify-self:start}}.user-access-heading{gap:16px}.user-create-trigger{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;white-space:nowrap}.user-create-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:20px;background:#17171978;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.user-create-modal{width:min(470px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;margin:0;padding:20px;background:#fff;border:1px solid #e7e7e9;border-radius:8px;box-shadow:0 18px 55px #0003}.user-create-modal .modal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #eee}.user-create-modal .modal-heading>div{display:flex;align-items:center;gap:9px}.user-create-modal .modal-heading .heading-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:7px;background:#fbedee;color:#a51f2b}.user-create-modal .modal-heading h2{margin:0 0 3px;color:#303743;font:700 14px Manrope,sans-serif}.user-create-modal .modal-heading p{margin:0;color:#7f858f;font-size:9px}.user-create-modal .live-field{margin:11px 0;font-size:10px}.user-create-modal .live-field select,.user-create-modal .live-field input{height:36px;font-size:11px}.user-create-modal .user-create-note{margin:11px 0;color:#7f858f;font-size:9px;line-height:1.5}.user-create-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid #eee}.user-create-modal .live-error{padding:9px;margin:10px 0;font-size:10px}@media(max-width:620px){.user-access-heading{align-items:flex-start}.user-create-trigger{min-height:34px;padding:0 9px;font-size:9px}.user-create-modal-backdrop{padding:10px}.user-create-modal{width:100%;max-height:calc(100dvh - 20px);padding:15px}}.policy-matrix>.live-actions:first-child{justify-content:space-between}.policy-matrix h1{margin-bottom:6px}.policy-overview{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}.policy-overview>div{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid #e5e5e7;border-radius:6px;padding:14px}.policy-overview strong{font-size:24px;color:#333}.policy-overview span{font-size:12px;color:#777}.policy-scroll{overflow:auto;max-height:65vh;overscroll-behavior:contain}.policy-table{min-width:900px}.policy-table thead th{position:sticky;top:0;z-index:2;font-size:10px}.policy-table tbody th{padding:12px;text-align:left;font-size:12px;font-weight:500;background:#fff;min-width:210px;border-bottom:1px solid #eee}.policy-table td{font-size:11px;white-space:normal;min-width:180px}.policy-cell{display:flex;flex-direction:column;gap:6px;width:100%;min-height:78px;padding:10px;margin:7px 0;text-align:left;border:1px solid #e3e3e5;border-radius:5px;background:#fff;color:#555;font-size:11px;line-height:1.4}.policy-cell:disabled{cursor:default;opacity:1}.policy-cell:not(:disabled):hover{border-color:#b91f2d;box-shadow:0 0 0 1px #b91f2d20}.policy-pendiente{background:#fff9ef;border-color:#e9d9b5}.policy-pendiente strong{color:#836625}.policy-no_afecta{background:#f3f7f4;border-color:#d6e4d9}.policy-no_afecta strong{color:#487456}.policy-afecta{background:#fff6f6;border-color:#e8d1d3}.policy-afecta strong{color:#9b2934}.policy-cell small{font-size:10px;color:#777}.policy-matrix>.live-actions>.modal-input{max-width:360px;margin:0}@media(max-width:950px){.policy-overview{gap:6px}.policy-overview>div{padding:10px}}.employee-drawer #drawer-panel-eventos{display:flex;flex-direction:column;overflow:hidden}.drawer-events-heading{flex:none}.punch-events-scroll{flex:1;min-height:0;overflow:auto}.punch-events-table{width:100%;border-collapse:collapse}.punch-events-table th{position:sticky;top:0;z-index:1;background:#fafafa}.employee-drawer .punch-events-table th,.employee-drawer .punch-events-table td{padding:8px 6px;font-size:9px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.punch-events-table td:first-child,.punch-events-table td:nth-child(2){white-space:nowrap}.punch-clarifications-backdrop{z-index:65}.punch-clarifications-modal{width:min(520px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:18px;background:#fff;border:1px solid #e5e5e7;border-radius:8px;box-shadow:0 18px 55px #0003}.punch-clarifications-modal h2{margin:0;font-size:16px}.punch-clarifications-list{display:flex;flex-direction:column;gap:8px}.punch-clarifications-list article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border:1px solid #eee;border-radius:5px;font-size:11px}.punch-clarifications-list small{display:block;margin-top:4px;color:#777}.punch-clarifications-list p{margin:5px 0 0;color:#777}.punch-clarifications-modal .modal-actions{display:flex;justify-content:flex-end;margin-top:14px}.drawer-footer .punch-clarifications-trigger{margin-right:auto}.biometric-received{margin-top:18px;border:1px solid #e9e9eb;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1b1b1b08;color:#29292d}.received-heading{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid #eee}.received-heading h2{margin:0;font:700 14px Manrope,sans-serif}.received-heading p{margin:4px 0 0;color:#85858b;font-size:10px}.received-heading .table-action,.received-pagination .table-action{height:32px;padding:0 10px;background:#fff;font-size:10px}.unregistered-alert{margin:14px 16px;border:1px solid #f0dbb6;border-radius:7px;background:#fffaf0}.unregistered-alert-title{display:flex;align-items:center;gap:9px;padding:12px 14px;color:#875e19}.unregistered-alert-title>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.unregistered-alert-title strong{font-size:11px}.unregistered-alert-title span{font-size:9px;color:#9a7a46}.unregistered-groups{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:8px;padding:0 10px 10px}.unregistered-groups article{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;background:#fff;border:1px solid #efe8da;border-radius:5px}.unregistered-groups article.classified{border-color:#d9e9dc;background:#fbfefb}.unregistered-group-info{display:flex;flex-direction:column;gap:3px;min-width:0}.unregistered-group-info>strong{font-size:11px}.unregistered-group-info>span,.unregistered-group-info>small{font-size:9px;color:#777;overflow-wrap:anywhere}.unregistered-group-info .classification-note{display:flex;align-items:flex-start;gap:4px;color:#47744f}.classification-note svg{flex:none}.unregistered-group-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.unregistered-group-actions .secondary-button{padding:6px 8px;font-size:9px;white-space:nowrap}.received-filters{display:flex;align-items:end;gap:10px;padding:12px 16px;border-top:1px solid #f1f1f2;background:#fcfcfc}.received-filters label{display:grid;gap:4px;color:#666;font-size:9px;font-weight:600}.received-filters input,.received-filters select{min-width:150px;height:32px;padding:0 8px;border:1px solid #e1e1e3;border-radius:4px;background:#fff;font:10px inherit;color:#333}.received-filters input{min-width:180px}.received-total{margin-left:auto;padding-bottom:8px;color:#777;font-size:9px}.received-table-scroll{max-height:420px;overflow:auto}.received-table{width:100%;border-collapse:collapse;min-width:1050px}.received-table th{position:sticky;top:0;z-index:1;padding:10px 9px;background:#f7f7f8;color:#777;text-align:left;font-size:8px;letter-spacing:.45px}.received-table td{max-width:230px;padding:10px 9px;border-top:1px solid #f0f0f1;vertical-align:top;font-size:9px;overflow-wrap:anywhere}.received-table td code{font:9px Consolas,monospace}.received-table .received-raw{display:block;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#666}.received-status{display:inline-block;padding:4px 7px;border-radius:20px;font-size:8px;font-weight:700;white-space:nowrap}.received-status.imported{background:#eaf4ed;color:#47744f}.received-status.pending{background:#fff1df;color:#8a6225}.received-reason{display:block;margin-top:4px;color:#888;font-size:8px}.received-empty{padding:35px;text-align:center;color:#888;font-size:10px}.received-pagination{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0 16px;border-top:1px solid #eee;color:#777;font-size:9px}.received-pagination>div{display:flex;gap:6px}.received-pagination .table-action{width:32px;padding:0;display:grid;place-items:center}.biometric-received .form-message{margin:10px 16px}@media(max-width:640px){.received-heading{align-items:flex-start}.received-filters{align-items:stretch;flex-direction:column}.received-filters label,.received-filters input,.received-filters select{width:100%;min-width:0}.received-total{margin:0;padding:0}.unregistered-groups{grid-template-columns:1fr}.unregistered-groups article{align-items:flex-start;flex-direction:column}.unregistered-group-actions{justify-content:flex-start}}.received-filters input,.received-filters select{font:inherit;font-size:10px}.received-simple-alert{margin:12px 16px;padding:10px 13px;border:1px solid #f0dbb6;border-radius:6px;background:#fffaf0;color:#805c22;font-size:10px;font-weight:600}.received-admin-details{margin:0 16px 12px;padding:9px 12px;border:1px solid #ececee;border-radius:5px;background:#fcfcfc}.received-admin-details>summary{color:#777;font-size:9px;font-weight:600;cursor:pointer}.received-admin-details .unregistered-groups{padding:10px 0 0}.received-table{min-width:800px}.received-filters{flex-wrap:wrap}.received-filters>label{display:flex;flex-direction:column;gap:5px;color:#777;font-size:9px;font-weight:600}.received-filters input,.received-filters select{min-width:145px;height:32px;padding:0 8px;border:1px solid #dedee1;border-radius:5px;background:#fff;color:#38383b}.received-total{margin:0 auto 8px 0;color:#777;font-size:10px}.received-export{display:flex;gap:6px}.received-export .table-action{height:32px;padding:0 10px;background:#fff;font-size:10px}.received-export .table-action:disabled{opacity:.55;cursor:wait}@media(max-width:700px){.received-filters{align-items:stretch}.received-filters>label{flex:1 1 140px}.received-filters input,.received-filters select{width:100%;min-width:0}.received-total{flex:1 1 100%;margin:0}.received-export{margin-left:auto}}.event-query{margin-top:18px}.event-query-panel{margin:14px 16px 16px;padding:16px;border:1px solid #e7e8eb;border-radius:8px;background:#fcfcfd}.event-query-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.event-query-field{display:flex;flex-direction:column;gap:6px;min-width:0}.event-query-grid>.event-query-field:nth-child(1),.event-query-grid>.event-query-field:nth-child(2){grid-column:span 2}.event-query-label{color:#696a70;font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.event-multiselect{position:relative;min-width:0}.event-multiselect>summary,.event-query-input{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:1px solid #dedee2;border-radius:5px;background:#fff;color:#36363a;font-size:10px;cursor:pointer}.event-multiselect>summary{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-multiselect-options{position:absolute;z-index:5;top:calc(100% + 4px);left:0;right:0;max-height:230px;overflow:auto;padding:6px;border:1px solid #dedee2;border-radius:6px;background:#fff;box-shadow:0 8px 24px #1b1b1b1a}.event-multiselect-options label{display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 6px;border-radius:4px;color:#46464b;font-size:10px;cursor:pointer}.event-multiselect-options label:hover{background:#f5f5f6}.event-multiselect-options input{accent-color:#9d202c}.event-multiselect-options span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-query-input{cursor:text}.event-query-input svg{flex:none;color:#85858b}.event-query-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#36363a;font:inherit;font-size:10px}.event-query-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;padding-top:13px;border-top:1px solid #e9e9ec}.event-query-actions .primary-button{display:inline-flex;align-items:center;gap:7px;min-height:35px;font-size:10px}.event-query-hint{color:#85858b;font-size:9px}.event-results-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 16px;padding:10px 0}.event-results-heading h3{margin:0;color:#29292d;font-size:12px}.event-results-heading p{margin:4px 0 0;color:#85858b;font-size:9px}.event-results-heading .table-action{height:32px;padding:0 10px;background:#fff;font-size:10px}@media(max-width:800px){.event-query-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-query-grid>.event-query-field:nth-child(1),.event-query-grid>.event-query-field:nth-child(2){grid-column:span 2}}@media(max-width:520px){.event-query-panel{margin:12px 10px;padding:12px}.event-query-grid{grid-template-columns:1fr}.event-query-grid>.event-query-field:nth-child(1),.event-query-grid>.event-query-field:nth-child(2){grid-column:span 1}.event-query-actions{align-items:stretch;flex-direction:column}.event-query-actions .primary-button{justify-content:center}.event-results-heading{align-items:flex-start;flex-direction:column}}.event-multiselect-done{display:block;width:100%;margin-top:5px;padding:8px;border:0;border-top:1px solid #ececef;background:#fff;color:#8e1d27;font:inherit;font-size:10px;font-weight:600;cursor:pointer}.event-multiselect-done:hover{background:#faf5f5}.event-multiselect-options{display:flex;flex-direction:column;overflow:hidden}.event-multiselect-options .event-multiselect-all{flex:none}.event-multiselect-search{flex:none!important;min-height:34px!important;border:1px solid #e4e4e7}.event-multiselect-search svg{flex:none;color:#85858b}.event-multiselect-search input{width:100%;min-width:0;border:0;outline:0;font:inherit;font-size:10px}.event-multiselect-search button,.event-employee-clear{display:grid;place-items:center;padding:2px;border:0;background:transparent;color:#777;cursor:pointer}.event-multiselect-results{max-height:140px;overflow:auto}.event-multiselect-results p,.event-employee-options p{margin:0;padding:10px 6px;color:#85858b;font-size:10px}.employee-event-picker{position:relative}.event-employee-clear{flex:none}.event-employee-options{position:absolute;z-index:6;top:100%;left:0;right:0;max-height:240px;overflow:auto;padding:5px;border:1px solid #dedee2;border-radius:6px;background:#fff;box-shadow:0 8px 24px #1b1b1b1a}.event-employee-options button{display:flex;width:100%;align-items:center;gap:9px;padding:8px;border:0;border-radius:4px;background:#fff;text-align:left;color:#36363a;font:inherit;font-size:10px;cursor:pointer}.event-employee-options button:hover,.event-employee-options button.active{background:#f5f5f6}.event-employee-options button strong{min-width:65px;color:#8e1d27}.overtime-page{display:flex;flex-direction:column;gap:14px;color:#252528}.overtime-page .page-heading{padding:0 0 3px;margin:0}.overtime-page .page-heading h1{font:700 25px/1.25 Manrope,DM Sans,sans-serif;letter-spacing:-.6px;color:#222}.overtime-page .page-heading p{margin:6px 0 0;color:#77777c;font-size:12px}.overtime-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:13px;align-items:start}.overtime-capture-card,.overtime-history-card{min-width:0;background:#fff;border:1px solid #e7e7e9;border-radius:7px;box-shadow:0 2px 7px #1b1b1b08;overflow:hidden}.overtime-capture-card{padding:16px}.overtime-history-card{padding:0 0 14px}.overtime-card-heading{min-height:68px;padding:12px 15px;display:flex;align-items:center;gap:10px;margin:0;border-bottom:1px solid #eee}.overtime-capture-card .overtime-card-heading{margin:-16px -16px 14px}.overtime-card-heading h2{margin:0 0 4px;font:700 13px Manrope,sans-serif;color:#29292d}.overtime-card-heading p{margin:0;color:#89898e;font-size:9px;line-height:1.45}.overtime-icon{width:34px;height:34px;flex:none;display:grid;place-items:center;border-radius:6px;background:#fbedee;color:#a51f2b}.overtime-icon.history{background:#f1f1f2;color:#5f5f64}.overtime-capture-card>.field-label{display:block;margin:8px 0 5px;color:#55555a;font-size:9px;font-weight:600}.overtime-capture-card>.modal-input{width:100%;height:34px;margin-bottom:10px;box-sizing:border-box;border:1px solid #e1e1e3;border-radius:4px;padding:0 9px;background:#fff;color:#444;font:10px DM Sans,sans-serif}.overtime-capture-card textarea.modal-input{height:58px;padding:7px 9px;resize:vertical;line-height:1.45}.overtime-capture-card>.modal-input:focus,.overtime-search:focus{outline:2px solid #b91f2d24;border-color:#bc7d83}.overtime-employee-picker{position:relative}.overtime-employee-picker>.modal-input{width:100%;height:34px;margin-bottom:10px;box-sizing:border-box;border:1px solid #e1e1e3;border-radius:4px;padding:0 9px;background:#fff;color:#444;font:10px DM Sans,sans-serif}.overtime-field-help{margin:-5px 0 11px;color:#929297;font-size:8px;line-height:1.4}.overtime-add-date{height:29px;margin:-3px 0 8px;padding:0 9px;border:1px solid #e1e1e3;border-radius:4px;background:#fff;color:#555;font-size:9px;font-weight:600}.overtime-add-date:not(:disabled):hover{border-color:#d7a3a8;background:snow;color:#a51f2b}.overtime-add-date:disabled{cursor:not-allowed;opacity:.55}.overtime-date-list{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}.overtime-date-list button{padding:5px 7px;border:1px solid #e7d4d6;border-radius:12px;background:snow;color:#8d2932;font-size:8px}.overtime-date-list button span{margin-left:4px;font-weight:700}.overtime-employee-options{position:absolute;z-index:10;left:0;right:0;top:calc(100% - 10px);max-height:220px;overflow:auto;padding:4px;background:#fff;border:1px solid #e1e1e3;border-radius:5px;box-shadow:0 7px 20px #00000018}.overtime-employee-options button{width:100%;min-height:35px;display:flex;align-items:center;gap:9px;padding:6px 8px;border:0;border-radius:3px;background:#fff;text-align:left;color:#444;font:10px DM Sans,sans-serif}.overtime-employee-options button:hover,.overtime-employee-options button[aria-selected=true]{background:#faf0f1;color:#a51f2b}.overtime-employee-options button strong{min-width:70px;font-weight:700}.overtime-submit{width:100%;height:36px;justify-content:center;margin-top:5px;border-radius:5px;font-size:10px}.overtime-search{display:block;width:calc(100% - 28px);height:34px;margin:11px 14px;border:1px solid #e1e1e3;border-radius:5px;padding:0 10px;background:#fff;color:#444;font:10px DM Sans,sans-serif}.overtime-table-wrap{overflow:auto}.overtime-table{width:100%;min-width:720px;border-collapse:collapse}.overtime-table th{height:38px;padding:0 10px;background:#f7f7f8;border-bottom:1px solid #eee;text-align:left;color:#929297;font-size:8px;letter-spacing:.5px;white-space:nowrap}.overtime-table td{height:55px;padding:8px 10px;border-bottom:1px solid #eee;color:#555;font-size:10px;white-space:nowrap}.overtime-table tbody tr:last-child td{border-bottom:0}.overtime-punch{display:flex;align-items:center;gap:9px;padding:8px 9px;border-bottom:1px solid #f0f0f1;color:#555;font-size:10px}.overtime-punch strong{font:700 11px Manrope,sans-serif;font-variant-numeric:tabular-nums;color:#333}.overtime-punch span{color:#888;font-size:9px}.overtime-punch input{accent-color:#b91f2d}.overtime-selection-summary{margin:10px 0;padding:9px 10px;border-radius:5px;background:#edf4ef;color:#42634a;font-size:10px;font-weight:600;font-variant-numeric:tabular-nums}.punch-heading{margin:14px 0 4px;font:700 11px Manrope,sans-serif;color:#333}.overtime-reconcile{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 14px 0;padding:10px;background:#faf8f2;border:1px solid #efe8d7;border-radius:5px;color:#514c40;font-size:9px}.overtime-reconcile .secondary-button{height:30px;padding:0 9px;font-size:9px}.overtime-cancel{height:28px;padding:0 8px;font-size:9px}.overtime-reconcile>span{display:flex;flex-direction:column;gap:3px}.overtime-reconcile small{color:#84764f;font-size:8px}.overtime-hint{display:flex;gap:7px;align-items:flex-start;margin:13px 14px 0;color:#777;font-size:9px;line-height:1.5}.overtime-hint svg{flex:none;color:#a51f2b}.overtime-page .live-error,.overtime-page .live-success{margin:0;padding:10px 12px;font-size:10px}.overtime-page .live-muted,.overtime-page .live-empty{font-size:10px;line-height:1.5}.overtime-history-filters{display:grid;grid-template-columns:minmax(200px,1fr) 150px 175px;gap:8px;padding:0 14px 11px}.overtime-history-filters .overtime-search{width:100%;height:35px;margin:0}.overtime-history-filters>input[type=date],.overtime-history-filters>select{height:35px;min-width:0;padding:0 9px;border:1px solid #e1e1e3;border-radius:5px;background:#fff;color:#555;font:10px DM Sans,Arial,sans-serif}.overtime-row-actions{display:flex;align-items:center;gap:6px}.overtime-complete{height:29px;padding:0 9px;font-size:9px;white-space:nowrap}.overtime-status{display:inline-flex;align-items:center;padding:5px 8px;border-radius:12px;background:#faf3df;color:#806527;font-size:9px;font-weight:600}.overtime-status.aprobada{background:#edf4ef;color:#477354}.overtime-status.cancelada{background:#f1f1f2;color:#777}.overtime-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#17171978;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overtime-modal-in .14s ease-out}@keyframes overtime-modal-in{0%{opacity:0}to{opacity:1}}.overtime-reconcile-modal{width:min(520px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:19px;background:#fff;border:1px solid #e7e7e9;border-radius:8px;box-shadow:0 18px 55px #0003;color:#29292d;font-family:DM Sans,Arial,sans-serif}.overtime-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:15px;padding-bottom:12px;border-bottom:1px solid #eee}.overtime-modal-heading h2{margin:0 0 4px;font:700 15px Manrope,sans-serif}.overtime-modal-heading p{margin:0;color:#888;font-size:10px}.overtime-reconcile-summary{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px;background:#fafafa;border:1px solid #eee;border-radius:5px}.overtime-reconcile-summary span{display:flex;flex-direction:column;gap:4px;min-width:0}.overtime-reconcile-summary small{color:#888;font-size:8px;font-weight:700;letter-spacing:.4px}.overtime-reconcile-summary strong{font-size:10px;color:#333}.overtime-reconcile-modal .punch-heading{margin:15px 0 6px}.overtime-modal-punches{max-height:260px;overflow:auto;border:1px solid #eee;border-radius:5px}.overtime-modal-punches .overtime-punch:last-child{border-bottom:0}.overtime-reconcile-modal .live-muted{margin:10px 0;color:#777}.overtime-reconcile-modal .live-error{margin:12px 0 0;padding:9px;background:#fff0f0;border-radius:4px;color:#a51f2b;font-size:10px}.overtime-modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px;padding-top:12px;border-top:1px solid #eee}@media(max-width:740px){.overtime-history-filters{grid-template-columns:1fr 1fr}.overtime-history-filters .overtime-search{grid-column:1/-1}}@media(max-width:1000px){.overtime-layout{grid-template-columns:1fr}}@media(max-width:600px){.overtime-reconcile{align-items:flex-start;flex-direction:column}.overtime-table{min-width:560px}}.weekly-control-page{display:flex;flex-direction:column;gap:14px;color:#29292d;font-family:inherit}.weekly-control-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.weekly-control-heading>div{display:flex;align-items:center;gap:11px}.weekly-heading-icon{width:39px;height:39px;display:grid;place-items:center;border-radius:7px;background:#fbedee;color:#a51f2b}.weekly-control-heading h1{margin:0 0 4px;font:700 19px Manrope,sans-serif}.weekly-control-heading p{margin:0;color:#777;font-size:10px}.weekly-control-heading>.primary-button{height:36px;padding:0 12px;font-size:10px;white-space:nowrap}.weekly-feedback{padding:10px 12px;border-radius:5px;font-size:10px}.weekly-feedback.error{background:#fff0f0;color:#a51f2b}.weekly-feedback.success{background:#edf4ef;color:#477354}.weekly-control-layout{display:grid;grid-template-columns:minmax(255px,310px) minmax(0,1fr);gap:13px;align-items:start}.weekly-history-card,.weekly-detail-card{min-width:0;background:#fff;border:1px solid #e7e7e9;border-radius:7px;box-shadow:0 2px 7px #1b1b1b08;overflow:hidden}.weekly-history-heading{min-height:64px;padding:11px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.weekly-history-heading h2{margin:0 0 3px;font:700 12px Manrope,sans-serif}.weekly-history-heading p{margin:0;color:#888;font-size:9px}.weekly-history-list{display:flex;flex-direction:column;padding:5px}.weekly-history-item{width:100%;display:flex;align-items:center;gap:9px;padding:9px 8px;border:0;border-radius:5px;background:#fff;text-align:left;color:#444}.weekly-history-item:hover,.weekly-history-item.selected{background:#faf0f1}.weekly-period-icon{width:30px;height:30px;flex:none;display:grid;place-items:center;border-radius:5px;background:#f1f1f2;color:#666}.weekly-period-icon.closed{background:#edf4ef;color:#477354}.weekly-history-item>span:nth-child(2){display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.weekly-history-item strong{font-size:9px}.weekly-history-item small{color:#888;font-size:8px}.weekly-history-item b{font-size:8px;color:#777;font-weight:600}.weekly-history-item.selected b{color:#a51f2b}.weekly-history-note{display:flex;align-items:flex-start;gap:8px;margin:10px;padding:9px;border:1px solid #e8e3d5;border-radius:5px;background:#faf8f2;color:#766942;font-size:8px;line-height:1.45}.weekly-history-note svg{flex:none}.weekly-detail-heading{min-height:72px;padding:13px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.weekly-detail-heading h2{margin:0 0 4px;font:700 14px Manrope,sans-serif}.weekly-detail-heading p{margin:0;color:#888;font-size:10px}.weekly-large-status{display:flex;align-items:center;gap:6px;color:#8a6821;font-size:9px;font-weight:700}.weekly-large-status i{width:7px;height:7px;border-radius:50%;background:#d6a435}.weekly-large-status.closed{color:#477354}.weekly-large-status.closed i{background:#559469}.weekly-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:15px}.weekly-flow article{min-height:117px;display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding:11px;border:1px solid #ececee;border-radius:6px;background:#fcfcfc}.weekly-flow article>span{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#fbedee;color:#a51f2b;font-size:9px;font-weight:700}.weekly-flow article strong{font-size:10px}.weekly-flow article small{color:#828287;font-size:9px;line-height:1.45}.weekly-actions{display:flex;justify-content:flex-end;gap:8px;padding:0 15px 15px}.weekly-actions .primary-button,.weekly-actions .secondary-button{min-height:34px;padding:0 11px;font-size:9px}.weekly-review{margin:0 15px 15px;padding:12px;border:1px solid #eee;border-radius:6px}.weekly-review.ready{border-color:#d6e8db;background:#f8fcf9}.weekly-review.blocked{border-color:#eee2c6;background:#fffdf8}.weekly-review-heading{display:flex;align-items:flex-start;gap:9px}.weekly-review-heading>svg{flex:none;color:#9a7524}.weekly-review.ready .weekly-review-heading>svg{color:#4d805b}.weekly-review-heading>div{display:flex;flex-direction:column;gap:4px}.weekly-review-heading strong{font-size:10px}.weekly-review-heading small{color:#777;font-size:9px}.weekly-review ul{max-height:260px;overflow:auto;list-style:none;margin:10px 0;padding:0;border-top:1px solid #eee}.weekly-review li{display:grid;grid-template-columns:75px 150px minmax(120px,1fr);gap:8px;padding:8px 2px;border-bottom:1px solid #eee;font-size:8px}.weekly-review li>span{color:#777}.weekly-review li>strong{color:#444}.weekly-review li>small{color:#777;line-height:1.4}.weekly-review .weekly-actions{padding:11px 0 0;border-top:1px solid #eee;margin-top:10px}.weekly-snapshot{padding:15px}.weekly-snapshot-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.weekly-snapshot-heading>div{display:flex;align-items:center;gap:9px}.weekly-snapshot-lock{width:31px;height:31px;display:grid;place-items:center;border-radius:5px;background:#edf4ef;color:#477354}.weekly-snapshot-heading>div>span:last-child{display:flex;flex-direction:column;gap:3px}.weekly-snapshot-heading strong{font-size:10px}.weekly-snapshot-heading small{color:#888;font-size:8px}.weekly-snapshot-heading .secondary-button{height:30px;padding:0 9px;font-size:9px}.weekly-snapshot-hash{display:flex;flex-direction:column;gap:5px;margin:13px 0;padding:9px;border:1px solid #eee;border-radius:5px;background:#fafafa}.weekly-snapshot-hash small{color:#888;font-size:8px;font-weight:700;letter-spacing:.4px}.weekly-snapshot-hash code{overflow-wrap:anywhere;color:#555;font:9px DM Sans,sans-serif}.weekly-snapshot-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:17px}.weekly-snapshot-metrics article{min-height:58px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:9px;border:1px solid #eee;border-radius:5px}.weekly-snapshot-metrics strong{font:700 14px Manrope,sans-serif}.weekly-snapshot-metrics small{color:#888;font-size:8px}.weekly-snapshot h3{margin:0 0 8px;font:700 11px Manrope,sans-serif}.weekly-roster-scroll{overflow:auto}.weekly-roster-scroll table{width:100%;min-width:620px;border-collapse:collapse}.weekly-roster-scroll th,.weekly-roster-scroll td{padding:9px 8px;border-bottom:1px solid #eee;text-align:left;font-size:9px}.weekly-roster-scroll th{background:#f8f8f9;color:#888;font-size:8px;letter-spacing:.3px}.weekly-legacy-warning{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #eee2c6;border-radius:5px;background:#fffdf8;color:#8a6a28}.weekly-legacy-warning svg{flex:none}.weekly-legacy-warning span{display:flex;flex-direction:column;gap:5px}.weekly-legacy-warning strong{font-size:10px}.weekly-legacy-warning small{font-size:9px;line-height:1.5;color:#766942}.weekly-empty{padding:15px;color:#888;font-size:10px}.weekly-empty.large{padding:45px 18px;text-align:center}@media(max-width:1000px){.weekly-control-layout{grid-template-columns:1fr}.weekly-history-list{max-height:270px;overflow:auto}}@media(max-width:640px){.weekly-control-heading{align-items:flex-start;flex-direction:column}.weekly-flow{grid-template-columns:1fr}.weekly-flow article{min-height:auto}.weekly-snapshot-metrics{grid-template-columns:repeat(2,1fr)}.weekly-review li{grid-template-columns:68px 1fr}.weekly-review li>small{grid-column:2}.weekly-actions{flex-wrap:wrap}.weekly-actions button{flex:1}}.weekly-simple{gap:12px}.weekly-simple .weekly-control-heading{padding:2px 0}.weekly-simple .weekly-control-heading h1{font-size:20px}.weekly-simple .weekly-control-heading p{font-size:11px}.weekly-simple .weekly-heading-icon{width:42px;height:42px}.weekly-simple .weekly-current-card{min-height:230px}.weekly-simple .weekly-detail-heading{padding:20px 22px;min-height:104px}.weekly-eyebrow{display:block;margin-bottom:7px;color:#888;font-size:9px;font-weight:700;letter-spacing:.7px}.weekly-simple .weekly-detail-heading h2{font-size:17px}.weekly-simple .weekly-detail-heading p{font-size:11px;line-height:1.5}.weekly-primary-actions{display:flex;justify-content:flex-end;gap:9px;padding:16px 22px 20px}.weekly-primary-actions button,.weekly-first-week>.primary-button{min-height:39px;padding:0 15px;font-size:11px}.weekly-first-week{max-width:460px;margin:auto;padding:40px 22px;text-align:center}.weekly-first-week .weekly-snapshot-lock{width:44px;height:44px;margin:0 auto 13px}.weekly-first-week h2{margin:0 0 8px;font:700 17px Manrope,sans-serif}.weekly-first-week p{margin:0 auto 18px;max-width:390px;color:#777;font-size:11px;line-height:1.6}.weekly-first-week>.primary-button{margin:auto}.weekly-simple .weekly-review{margin:0 22px 20px;padding:15px}.weekly-simple .weekly-review-heading strong{font-size:12px}.weekly-simple .weekly-review-heading small{font-size:10px}.weekly-simple .weekly-review li{grid-template-columns:105px 185px minmax(120px,1fr);padding:10px 2px;font-size:9px}.weekly-simple .weekly-review li>small{font-size:9px}.weekly-simple .weekly-actions{padding-top:12px}.weekly-simple .weekly-actions button{min-height:36px;font-size:10px}.weekly-previous .weekly-history-heading{min-height:61px}.weekly-previous .weekly-history-heading h2{font-size:12px}.weekly-previous .weekly-history-heading p{font-size:10px}.weekly-previous .weekly-history-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:3px;padding:8px}.weekly-previous .weekly-history-item{padding:10px}.weekly-previous .weekly-history-item strong{font-size:10px}.weekly-previous .weekly-history-item small{font-size:9px}.weekly-previous .weekly-history-item b{font-size:9px;color:#777}.weekly-simple .weekly-snapshot{padding:16px 22px 20px}.weekly-closed-message{display:flex;align-items:center;gap:8px;margin:0 0 15px;color:#477354;font-size:11px}.weekly-technical-details{margin-top:13px;padding-top:11px;border-top:1px solid #eee}.weekly-technical-details summary{cursor:pointer;color:#666;font-size:10px;font-weight:600}.weekly-technical-details[open] summary{margin-bottom:12px}.weekly-technical-details h3{margin-top:16px}@media(max-width:640px){.weekly-simple .weekly-detail-heading{padding:15px;align-items:flex-start}.weekly-simple .weekly-detail-heading h2{font-size:15px}.weekly-primary-actions{padding:12px 15px 16px;flex-direction:column-reverse}.weekly-primary-actions button{width:100%;justify-content:center}.weekly-simple .weekly-review{margin:0 12px 14px;padding:12px}.weekly-simple .weekly-review li{grid-template-columns:1fr;gap:4px}.weekly-simple .weekly-review li>small{grid-column:auto}.weekly-previous .weekly-history-list{grid-template-columns:1fr}.weekly-simple .weekly-snapshot{padding:13px}.weekly-closed-message{align-items:flex-start;line-height:1.5}}.reports-page .page-heading{align-items:center}.report-period-pill{height:33px;padding:0 10px;border:1px solid #e5e5e7;border-radius:5px;background:#fff;display:flex;align-items:center;gap:7px;color:#555;font-size:9px;font-weight:600}.report-library-toolbar{display:flex;align-items:flex-end;justify-content:space-between;margin:4px 0 11px}.report-library-toolbar h2{font:700 13px Manrope,sans-serif;margin:0 0 4px}.report-library-toolbar p{font-size:9px;color:#888;margin:0}.report-library-toolbar>span{font-size:8px;color:#888}.report-library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.report-card{min-height:169px;padding:14px;background:#fff;border:1px solid #e7e7e9;border-radius:7px;text-align:left;display:flex;flex-direction:column;transition:.15s;box-shadow:0 2px 5px #00000005}.report-card:hover{border-color:#d7a3a8;box-shadow:0 4px 12px #0000000d;transform:translateY(-1px)}.report-card-top{display:flex;align-items:center;justify-content:space-between}.report-card-icon{height:37px;width:37px;border-radius:7px;background:#fbedee;color:#a51f2b;display:grid;place-items:center}.report-card-icon.style-2{background:#f1f1f2;color:#5f5f64}.report-card-icon.style-3{background:#f4efec;color:#78665e}.report-card-icon.style-4{background:#f2f2f3;color:#68686d}.report-card-icon.style-5{background:#f8eded;color:#a51f2b}.report-group-tag{background:#f5f5f6;color:#777;border-radius:10px;padding:4px 7px;font-size:7px}.report-card h3{font:700 12px Manrope,sans-serif;color:#333;margin:11px 0 5px}.report-card>p{font-size:9px;line-height:1.5;color:#777;margin:0;max-width:450px}.report-card-footer{margin-top:auto;padding-top:12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #eee;color:#888;font-size:8px}.report-open-link{display:flex;align-items:center;gap:5px;color:#a51f2b;font-size:8px;font-weight:600}.report-library-note{margin-top:14px;padding:11px 13px;display:flex;align-items:flex-start;gap:8px;border:1px solid #eee;border-radius:6px;background:#fafafa;color:#777}.report-library-note>svg{flex:none}.report-library-note span{display:flex;flex-direction:column;gap:4px}.report-library-note strong{font-size:9px;color:#555}.report-library-note small{font-size:8px;line-height:1.45;color:#888}.report-filters{min-height:67px;padding:9px 13px;background:#fff;border:1px solid #e7e7e9;border-radius:6px;display:flex;align-items:center;gap:17px;margin-bottom:12px}.report-filters>label{min-width:190px;display:flex;flex-direction:column;gap:5px}.report-filters .select-wrap{display:flex;align-items:center;gap:7px;color:#777}.report-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;border:0;background:transparent;outline:0;color:#333;font-size:10px;font-weight:600}.report-filter-actions{margin-left:auto}.report-filter-actions .primary-button{height:34px;font-size:9px}.report-summary-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:13px}.report-summary-cards article{min-height:61px;padding:9px;background:#fff;border:1px solid #e7e7e9;border-radius:5px;display:flex;align-items:center;gap:8px}.report-summary-icon{width:30px;height:30px;border-radius:5px;background:#f1f1f2;color:#666;display:grid;place-items:center}.report-summary-cards article>span:last-child{display:flex;flex-direction:column;gap:4px}.report-summary-cards small{font-size:7px;color:#929297;font-weight:700;letter-spacing:.4px}.report-summary-cards strong{font-size:9px;color:#444}.report-results{background:#fff;border:1px solid #e7e7e9;border-radius:6px;overflow:hidden}.report-results-heading{min-height:61px;padding:10px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.report-results-heading h2{font:700 12px Manrope,sans-serif;margin:0 0 4px}.report-results-heading p{font-size:8px;color:#888;margin:0}.report-result-actions{display:flex;align-items:center;gap:7px}.report-result-actions .search-box{height:30px;width:180px}.report-result-actions .table-action{height:30px}.report-prompt{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#999}.report-prompt>svg{color:#a8a8ac}.report-prompt strong{font-size:10px;color:#555}.report-prompt span{font-size:8px}.report-table-scroll{overflow:auto}.report-table{width:100%;min-width:800px;border-collapse:collapse}.report-table th{height:38px;padding:0 10px;text-align:left;background:#fafafa;border-bottom:1px solid #eee;color:#929297;font-size:7px;letter-spacing:.4px;white-space:nowrap}.report-table td{height:46px;padding:7px 10px;border-bottom:1px solid #eee;color:#555;font-size:8px;white-space:nowrap}.report-table tbody tr:last-child td{border-bottom:0}.report-table tbody tr:hover{background:snow}.report-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#888}.report-empty strong{font-size:9px;color:#555}.report-empty span{font-size:8px}.report-result-footer{min-height:36px;padding:0 12px;border-top:1px solid #eee;display:flex;align-items:center;gap:6px;background:#fafafa;color:#888;font-size:8px}.report-result-footer svg{color:#777}.reports-page .page-heading .secondary-button{height:34px}.reports-page .page-heading h1{font-size:25px}@media(max-width:1100px){.report-library-grid{gap:8px}.report-filters{gap:9px}.report-filters>label{min-width:160px}.report-result-actions .search-box{width:140px}}@media(max-width:850px){.report-library-grid{grid-template-columns:1fr}.report-filters{flex-wrap:wrap}.report-filters>label{flex:1;min-width:150px}.report-filter-actions{margin-left:0}.report-results-heading{align-items:flex-start;gap:9px;flex-direction:column}.report-result-actions{width:100%;flex-wrap:wrap}.report-result-actions .search-box{flex:1}}@media print{.reports-page .sidebar,.reports-page .topbar,.report-filters,.report-result-actions,.report-result-footer{display:none!important}.report-table{min-width:100%}}.fourth-absence-banner{display:flex;align-items:center;gap:11px;margin:10px 22px 0;padding:10px 13px;border:1px solid #f0c5c0;border-left:4px solid #be2834;border-radius:6px;background:#fff8f6;color:#62242a}.fourth-absence-icon{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:#fce8e5;color:#b52230}.fourth-absence-copy{display:flex;flex:1;min-width:0;flex-direction:column;gap:3px}.fourth-absence-copy strong{font-size:10px}.fourth-absence-copy>span{overflow:hidden;color:#7d5254;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.fourth-absence-banner .secondary-button{height:29px;flex:none;font-size:9px}.report-active{gap:13px}.report-active .page-heading{margin-bottom:0}.report-active .report-filters{display:flex;align-items:flex-end;gap:12px;padding:11px;border:1px solid #e8e8ea;border-radius:6px;background:#fff}.report-active .report-filters>label{display:flex;min-width:230px;flex-direction:column;gap:5px}.report-active .report-filters select{max-width:100%;border:0;background:transparent;color:#45454a;font:inherit;font-size:9px}.report-active .report-filters>.primary-button{height:34px}.report-executive-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border:1px solid #e5e5e7;border-radius:6px;background:linear-gradient(115deg,#fff 45%,#fcf6f6)}.report-executive-kicker{color:#a51f2b;font-size:8px;font-weight:700;letter-spacing:1px}.report-executive-heading h2{margin:5px 0 3px;color:#29292d;font:700 16px Manrope,sans-serif}.report-executive-heading p{margin:0;color:#777;font-size:9px}.report-source-badge{display:flex;align-items:center;gap:5px;flex:none;padding:6px 8px;border:1px solid #ddd;border-radius:20px;background:#fff;color:#666;font-size:8px}.report-source-badge.closed{border-color:#bfddc8;background:#f4faf5;color:#34744b}.report-source-badge.live{border-color:#ead8a6;background:#fffaf0;color:#8a681d}.report-active .report-summary-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.report-active .report-summary-cards article{display:flex;min-height:65px;align-items:center;gap:9px;padding:10px;border:1px solid #e8e8ea;border-radius:5px;background:#fff}.report-active .report-summary-cards .report-summary-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:6px;background:#fbedee;color:#a51f2b}.report-active .report-summary-cards article>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.report-active .report-summary-cards small{color:#888;font-size:7px;letter-spacing:.45px}.report-active .report-summary-cards strong{color:#333;font:700 16px Manrope,sans-serif}.report-active .report-results,.report-priority-section{margin:0;padding:12px;border:1px solid #e8e8ea;border-radius:6px;background:#fff}.report-priority-section{border-color:#efcfca;background:#fffcfb}.report-priority-section .report-results-heading h2,.report-active .report-results-heading h2{margin:0 0 4px;font:700 12px Manrope,sans-serif;color:#353539}.report-priority-section .report-results-heading p,.report-active .report-results-heading p{margin:0;color:#85858a;font-size:8px}.report-active .report-result-actions{display:flex;align-items:center;gap:6px}.report-search-input{width:190px;height:30px;padding:0 8px;border:1px solid #e2e2e4;border-radius:4px;font:inherit;font-size:9px}.report-active .report-table-scroll{overflow:auto}.report-active .report-table{width:100%;min-width:760px;border-collapse:collapse}.report-active .report-table th{padding:8px 7px;background:#f8f8f9;color:#86868b;font-size:7px;text-align:left;white-space:nowrap}.report-active .report-table td{padding:7px;border-top:1px solid #eee;color:#49494e;font-size:8px;vertical-align:top}.report-active .report-table td strong{color:#a51f2b}.report-active .report-empty{display:flex;min-height:80px;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:#85858a;text-align:center;font-size:9px}.report-active .report-empty strong{color:#555}.report-result-footer{display:flex;justify-content:space-between;gap:12px;padding:4px;color:#85858a;font-size:8px}.report-result-footer small{max-width:55%;overflow-wrap:anywhere}.payroll-detail{min-width:100px}.payroll-detail summary,.report-table details summary{cursor:pointer;color:#9e202b;font-size:8px}.payroll-detail ul{max-height:260px;overflow:auto;min-width:300px;margin:5px 0;padding-left:15px}.payroll-detail li{margin:3px 0;font-size:8px}.report-table details pre{max-width:430px;max-height:240px;overflow:auto;white-space:pre-wrap;font-size:8px}.report-incidents .report-results+.report-results{margin-top:0}@media(max-width:750px){.fourth-absence-banner{margin:8px 10px 0;align-items:flex-start;flex-wrap:wrap}.fourth-absence-copy{min-width:calc(100% - 50px)}.fourth-absence-banner .secondary-button{margin-left:43px}.report-active .report-summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.report-active .report-filters>label{min-width:100%}.report-executive-heading,.report-result-footer{flex-direction:column}}@media print{body *{visibility:hidden!important}.reports-page,.reports-page *{visibility:visible!important}.reports-page{position:absolute!important;top:0!important;right:0!important;bottom:0!important;left:0!important;width:100%!important;padding:0!important;gap:8px!important;background:#fff!important}.reports-page .page-heading,.reports-page .no-print,.fourth-absence-banner,.sidebar,.topbar{display:none!important}.report-executive-heading{padding:8px;border-color:#bbb;background:#fff}.report-active .report-summary-cards{grid-template-columns:repeat(4,1fr);gap:5px}.report-active .report-summary-cards article{min-height:45px;padding:5px}.report-active .report-results,.report-priority-section{break-inside:avoid;padding:7px}.report-active .report-table-scroll{overflow:visible!important}.report-active .report-table{min-width:0!important;table-layout:auto}.report-active .report-table th,.report-active .report-table td{padding:4px;font-size:7px;overflow-wrap:anywhere}.report-active .report-table tr{break-inside:avoid}.report-active .report-table td:nth-child(n+8){font-size:6px}.report-active .report-empty{min-height:40px}.report-source-badge{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-result-footer{display:flex!important;color:#555}.payroll-detail ul{display:none}}.portal-connection-error{margin:10px 32px 0;padding:10px 12px;border:1px solid #e3bdc1;border-radius:5px;background:#fff3f3;color:#9c2730;font-size:11px;display:flex;align-items:center;justify-content:space-between;gap:10px}.concept-select{position:relative;width:100%;min-width:0;margin:0 0 12px}.concept-select-search{display:block;width:100%;height:36px;border:1px solid #dedfe2;border-radius:6px;background:#fff;padding:0 10px;font:inherit;color:#292b30}.concept-select-search:focus{outline:2px solid #a51f2b33;border-color:#a51f2b}.concept-select-options{position:fixed;right:auto;overflow-y:auto;background:#fff;border:1px solid #d9dade;border-radius:6px;box-shadow:0 7px 18px #14151b24}.concept-select-options button{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:2px;text-align:left;border:0;border-bottom:1px solid #f0f0f1;background:#fff;padding:6px 10px;color:#34363a;cursor:pointer}.concept-select-options button:hover,.concept-select-options button[aria-selected=true]{background:#fff5f5}.concept-select-options button .concept-option-code{display:flex;flex-direction:row;align-items:center;gap:9px}.concept-select-options button strong{color:#9b1c2b;font-size:11px;font-variant-numeric:tabular-nums}.concept-select-options button small{font-size:10px;color:#777}.concept-select-options button .concept-option-name{font-size:10px;line-height:1.3;color:#34363a}.concept-select-options p{margin:0;padding:12px;color:#777;font-size:11px}.record-edit-modal .concept-select{margin-bottom:10px}.record-edit-modal .concept-select-search{height:34px;font:10px DM Sans,sans-serif}.fixed-date-fields{margin:8px 0 4px}.fixed-date-fields>div{min-width:0}.fixed-date-fields>div:only-child{grid-column:1/-1}.fixed-calculated-date{margin:0 0 10px;color:#59606b;font-size:10px}.fixed-calculated-date strong{color:#30343a}.fixed-calculated-date small{color:#777}.quick-card>.modal-input{width:100%;height:32px;margin-bottom:12px;border:1px solid #e2e2e4;border-radius:4px;padding:0 9px;background:#fff;font-size:11px}.quick-card>.field-label{margin-top:10px}.quick-card .form-row .modal-input{width:100%;height:32px;border:1px solid #e2e2e4;border-radius:4px;padding:0 9px;font-size:11px}dialog.quick-confirm-modal{margin:auto;color:#333}dialog.quick-confirm-modal::backdrop{background:#1b1b1b75}.quick-confirm-modal>.form-message{font-size:10px}.original-tools{font-size:11px}.original-tools h1{font-size:22px}.original-tools h2{font-size:14px}.original-tools h3{font-size:12px}.original-tools .live-field{font-size:10px}.original-tools .live-field input,.original-tools .live-field select{height:33px;font-size:11px}.original-tools .live-summary{font-size:11px}.original-tools .live-card{padding:15px}.original-tools .live-muted,.original-tools .live-summary span,.original-tools .primary-button,.original-tools .secondary-button{font-size:10px}.original-tools .live-error,.original-tools .live-success{font-size:11px}.record-edit-modal .record-error{font-size:10px;color:#a51f2b;padding:8px;background:#fff2f2;border-radius:4px}.record-edit-modal .modal-actions button:disabled{opacity:.6}.quick-card .input-dropdown{border:0;background:transparent;color:#888;display:grid;place-items:center;padding:0}.demo-banner{border:1px solid #dbc9a8;border-left:4px solid #a46a1a;background:#fffaf0;border-radius:8px;padding:12px 16px;margin-bottom:18px;display:flex;gap:10px;flex-wrap:wrap;align-items:center;font-size:12px;color:#62481e}.demo-banner>strong{font-size:13px}.demo-banner details{width:100%}.demo-banner summary{cursor:pointer;font-weight:600;padding:6px 0}.demo-cases{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:380px;overflow:auto;padding:10px 0}.demo-cases button{display:flex;flex-direction:column;text-align:left;gap:4px;background:#fff;border:1px solid #e8dfd0;border-radius:6px;padding:10px;color:#333}.demo-cases button:hover{border-color:#ab1e2e}.demo-cases small{color:#7a6647}.record-note{display:block;white-space:normal;max-width:320px;font-size:10px;color:#62666d;line-height:1.5;margin-top:4px}.demo-case-note{padding:12px;border:1px solid #e8dfd0;background:#fffaf0;border-radius:7px;margin-bottom:12px;font-size:12px}.demo-case-note p{margin:6px 0}.original-punches{margin-top:12px;font-size:12px;padding:12px;border:1px solid #e4e5e7;border-radius:7px}.original-punches table{width:100%;text-align:left;border-collapse:collapse}.original-punches th,.original-punches td{padding:7px;border-bottom:1px solid #eee}.day-status.in_progress{color:#526277;background:#f0f4f8}.day-status.in_progress .state-main{font-weight:600}.legend-progress{background:#e2ebf5;border:1px solid #bbcbdc}.drawer-tabs{display:flex;gap:20px;margin:0 20px;flex:none;border-bottom:1px solid #e8e8e9}.drawer-tabs [role=tab]{display:flex;align-items:center;gap:7px;background:none;border:0;border-bottom:2px solid transparent;padding:12px 2px 10px;color:#777;font-size:11px;font-weight:600}.drawer-tabs [aria-selected=true]{border-bottom-color:var(--red);color:var(--red)}.drawer-tabs [role=tab]:hover{color:var(--red)}.drawer-panel{min-height:0}.drawer-panel .drawer-stats{margin:0 0 14px;padding:0}.drawer-panel.original-punches{margin:0;padding:0;overflow:auto}.drawer-events-heading{display:flex;align-items:center;justify-content:space-between;padding:12px;border-bottom:1px solid #eee;font-size:11px}.drawer-events-heading span{font-size:10px;color:#888}.drawer-panel.original-punches table{font-size:10px}.drawer-panel.original-punches th{background:#fafafa;color:#777;font-size:9px}.drawer-panel.original-punches td,.drawer-panel.original-punches th{padding:10px}.drawer-events-empty{padding:24px 15px;color:#888;font-size:11px;text-align:center}.record-edit-modal{max-height:90dvh;overflow-y:auto}.correction-reason{height:60px;resize:vertical;padding-top:7px}.correction-concept-name{font-size:11px;margin:5px 0;color:#7a2831}.attendance-records-table{min-width:680px}.fixed-concept-modal{max-height:90dvh;overflow:auto;max-width:650px}.fixed-rules{display:grid;gap:12px;font-size:12px}.fixed-rules>div{display:grid;grid-template-columns:150px 1fr;gap:12px}.fixed-rules dt{font-weight:600;color:#666}.fixed-rules dd{margin:0;line-height:1.6}.fixed-impact-fields{border:1px solid #e5e5e7;border-radius:6px;display:flex;gap:20px;padding:14px;font-size:12px}.fixed-impact-fields legend{font-weight:600;color:#a51f2b}.fixed-concepts .catalog-toolbar>select{max-width:290px}.fixed-concepts .table-secondary{max-width:330px;white-space:normal}.day-status.unregistered{color:#a51f2b;background:#fff1f1;border-color:#edc5c8}.day-status.unregistered .concept-chip{color:#a51f2b;background:#fff;border-color:#e3aeb3;font-weight:700}.week-badge.has-unregistered{color:#a51f2b;background:#fff1f1;border-color:#edc5c8}.login-page{min-height:100vh;display:grid;place-items:center;background:#f5f5f6;padding:24px}.login-card{width:min(420px,100%);background:#fff;border:1px solid #e5e5e7;border-radius:10px;padding:30px;box-shadow:0 8px 32px #00000008}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:16px;color:#68686d}.login-brand img{width:62px;height:62px;object-fit:contain}.login-brand span{font-size:9px;font-weight:700;letter-spacing:1px}.login-card h1{font-size:21px;margin:18px 0 8px}.login-card p{font-size:13px;color:#777}.login-card label,.live-field{display:flex;flex-direction:column;gap:7px;margin:12px 0;color:#555;font-size:12px;font-weight:600}.login-card input,.live-field input,.live-field select{width:100%;height:38px;border:1px solid #ddd;border-radius:5px;padding:0 10px;background:#fff;color:#333;font-size:13px;font-weight:400}.login-card>.primary-button{margin-top:16px;width:100%;justify-content:center}.live-content{font-size:13px}.live-content h1{font-size:22px}.live-content h2{font-size:17px}.live-content h3{font-size:14px}.live-card{padding:18px;border:1px solid #e6e6e8;border-radius:6px;background:#fff;margin:14px 0}.live-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.live-summary{display:flex;flex-direction:column;gap:7px;padding:12px;background:#fafafa;border:1px solid #eee;border-radius:5px;margin:10px 0;line-height:1.5}.live-summary span,.live-muted{font-size:12px;color:#777;line-height:1.5}.live-error{padding:12px;background:#fff1f1;border:1px solid #e4bdc1;border-radius:5px;color:#a51d2b;font-size:13px}.live-success{padding:12px;background:#edf6ef;border:1px solid #c8dfce;color:#36704c;border-radius:5px}.live-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.live-actions h2{flex:1;margin:0}.live-check{display:flex;align-items:center;gap:8px;margin:12px 0;font-size:12px}.live-check input{accent-color:#b91f2d}.live-empty{padding:18px;color:#777}.live-dialog{width:min(610px,calc(100vw - 40px));max-height:90vh;overflow:auto;border:1px solid #ddd;border-radius:8px;padding:23px;color:#333;box-shadow:0 20px 70px #0003}.live-dialog::backdrop{background:#15151580}.live-dialog h2{font-size:18px}.live-dialog p{font-size:13px;line-height:1.5}.live-dialog dt{font-size:10px;color:#888;text-transform:uppercase;margin-top:12px}.live-dialog dd{font-size:14px;margin:5px 0 0}.live-dialog fieldset{border:1px solid #ddd;font-size:12px;border-radius:5px}.live-operations .catalog-table th,.live-content .employee-directory-table th{font-size:10px}.live-operations .catalog-table td,.live-content .employee-directory-table td{font-size:12px}.live-content .primary-button,.live-content .secondary-button,.live-dialog .primary-button,.live-dialog .secondary-button{min-height:35px;font-size:12px}.live-content .catalog-content-heading{gap:12px}.live-content .topbar-actions small{color:#888}.live-content .attendance-records-scroll{height:min(55vh,450px);min-height:170px;overflow:auto}.live-content .attendance-records-table td{font-size:10px}.live-content .employee-meta strong{font-size:11px}.live-content .employee-meta span{font-size:9px}.live-content .quick-card{padding:22px}.live-content .quick-card .card-heading{justify-content:space-between}.live-content .employee-directory-heading h2{font-size:16px}@media(max-width:950px){.live-grid{grid-template-columns:1fr}.sidebar-bottom>small{display:none}}.sidebar .nav-list{min-height:0;overflow-y:auto;flex:1}.sidebar .nav-item{flex-shrink:0}.sidebar-bottom{padding-top:10px}:root{font-family:DM Sans,Arial,sans-serif;color:#222;background:#f5f5f6;font-synthesis:none;text-rendering:optimizeLegibility;font-smooth:always;font-weight:400;--red:#b91f2d;--red-bright:#e32636;--ink:#222;--muted:#777;--line:#e8e8e9;--soft:#f7f7f8;--green:#36785c}*{box-sizing:border-box}body{margin:0;min-width:1050px;min-height:100vh}button,input,select{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #e3263638;outline-offset:2px}.app-shell{min-height:100vh}.sidebar{width:238px;background:#fff;border-right:1px solid #e9e9ea;position:fixed;inset:0 auto 0 0;display:flex;flex-direction:column;z-index:5;padding:24px 15px 16px}.brand{display:flex;align-items:center;gap:11px;padding:2px 10px 18px}.brand-logo{display:block;flex:none;height:44px;width:44px;border:0;border-radius:50%;object-fit:contain;transform:none;background:transparent}.brand-copy{display:flex;flex-direction:column;gap:1px}.brand-copy strong{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:.4px}.brand-copy small{font-size:8px;font-weight:700;letter-spacing:.8px;color:#79797d}.mobile-menu{display:none!important}.company-label{margin:3px 9px 25px;padding-top:14px;border-top:1px solid #eee;font-size:9px;font-weight:700;letter-spacing:1px;color:#8b8b8f}.nav-list{display:flex;flex-direction:column;gap:4px}.nav-caption{font-size:9px;font-weight:700;letter-spacing:1.1px;color:#9b9b9f;padding:0 10px 9px}.nav-item{height:42px;border:0;border-radius:6px;background:transparent;display:flex;align-items:center;gap:12px;padding:0 11px;color:#646469;text-align:left;font-size:13px;font-weight:500;transition:.15s}.nav-item:hover{background:#f7f7f8;color:#222}.nav-item.active{background:#fbedee;color:#a71d29;font-weight:700}.nav-item.active:before{content:"";position:absolute;left:0;width:3px;height:30px;border-radius:0 3px 3px 0;background:var(--red)}.nav-count{margin-left:auto;min-width:20px;height:20px;border-radius:10px;background:#f7dddd;color:#a71d29;font-size:10px;display:grid;place-items:center;font-weight:700}.sidebar-bottom{margin-top:auto}.help-card{margin:0 2px 16px;padding:12px 10px;background:#f8f8f9;border:1px solid #eee;border-radius:7px;display:flex;align-items:center;gap:9px;color:#76767a}.help-icon{width:28px;height:28px;border-radius:6px;background:#fff;border:1px solid #eee;display:grid;place-items:center;color:#555}.help-card div:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.help-card strong{font-size:10px;color:#343438}.help-card span{font-size:9px}.sidebar-version{border-top:1px solid #eee;padding:13px 7px 0;color:#98989c;font-size:8px;letter-spacing:.45px}.sidebar-version span{float:right}.main-area{margin-left:238px;min-height:100vh}.topbar{height:64px;background:#fff;border-bottom:1px solid #eaeaec;display:flex;align-items:center;justify-content:space-between;padding:0 35px;position:sticky;top:0;z-index:4}.breadcrumb{display:flex;align-items:center;gap:9px;color:#888;font-size:12px}.breadcrumb strong{color:#343438;font-weight:600}.topbar-actions{display:flex;align-items:center;gap:18px}.period-pill{height:29px;background:#f4f7f4;border:1px solid #e6ece7;border-radius:20px;padding:0 10px;display:flex;align-items:center;gap:7px;color:#54745e;font-size:10px;font-weight:600}.status-dot{width:7px;height:7px;border-radius:50%;background:#4a9565;display:inline-block}.icon-button{width:32px;height:32px;border:0;border-radius:6px;background:transparent;color:#6a6a6f;display:grid;place-items:center;position:relative}.icon-button:hover{background:#f5f5f6}.notification-button i{position:absolute;right:6px;top:6px;background:var(--red);height:6px;width:6px;border:1px solid #fff;border-radius:100%}.top-divider{height:27px;width:1px;background:#e9e9ea;margin-left:-4px}.user-menu{border:0;background:none;display:flex;align-items:center;gap:9px;text-align:left;color:#555}.avatar{height:32px;width:32px;display:grid;place-items:center;border-radius:50%;background:#f1e4e5;color:#9f2731;font-size:10px;font-weight:700}.user-menu span{display:flex;flex-direction:column;gap:2px}.user-menu strong{font-size:11px;color:#303034}.user-menu small{font-size:9px;color:#85858a}.user-menu>svg{margin-left:3px}.page-content{max-width:1550px;margin:0 auto;padding:28px 35px 30px}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:21px}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.9px;color:#89898e;margin-bottom:8px}.eyebrow span{padding:0 5px;color:#b9b9bd}.page-heading h1{font-family:Manrope,DM Sans,sans-serif;font-size:25px;line-height:1.25;letter-spacing:-.6px;margin:0;color:#222}.heading-period{font-family:DM Sans,sans-serif;font-weight:400;color:#929297;font-size:17px;letter-spacing:0}.page-heading p{font-size:12px;color:#77777c;margin:6px 0 0}.export-button,.secondary-button,.primary-button{height:36px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:600;padding:0 13px}.export-button,.secondary-button{background:#fff;border:1px solid #e3e3e5;color:#444}.export-button:hover,.secondary-button:hover{background:#f8f8f8}.toolbar-card{background:#fff;border:1px solid #e7e7e9;border-radius:7px;margin-bottom:15px;box-shadow:0 1px 2px #17171705}.toolbar-top{min-height:66px;display:flex;align-items:center;padding:10px 16px;border-bottom:1px solid #eee;gap:23px}.branch-control{display:flex;flex-direction:column;gap:5px;min-width:191px}.control-label{font-size:8px;font-weight:700;color:#929298;letter-spacing:.8px}.select-wrap{height:25px;display:flex;align-items:center;gap:7px}.select-wrap select,.filter-select select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;outline:0;color:#333;font-size:11px;font-weight:600;cursor:pointer;flex:1}.branch-mark{color:#ad202c;font-size:18px;line-height:14px}.select-wrap>svg{color:#85858a}.week-control{display:flex;align-items:center;gap:7px;margin-left:auto}.week-arrow{height:27px;width:27px;border:1px solid #e8e8e9;background:#fff;border-radius:4px;display:grid;place-items:center;color:#68686c}.week-arrow:hover{background:#f7f7f8}.week-date{height:30px;min-width:187px;border:1px solid #e8e8e9;border-radius:4px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:600;color:#39393d}.week-date svg{color:#777}.today-button{height:28px;padding:0 8px;border:0;background:transparent;color:#777;font-size:10px}.today-button:hover{color:var(--red)}.period-status{display:flex;align-items:center;gap:7px;margin-left:4px;padding-left:17px;border-left:1px solid #e9e9ea;color:#55715e;font-size:10px;font-weight:600;white-space:nowrap}.period-status>svg{color:#777}.toolbar-bottom{height:54px;padding:9px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.search-box{height:33px;width:min(390px,43%);border:1px solid #e6e6e8;border-radius:5px;display:flex;align-items:center;padding:0 9px;gap:8px;color:#929297}.search-box:focus-within{border-color:#bd7178;box-shadow:0 0 0 2px #b91f2d10}.search-box input{border:0;outline:none;flex:1;min-width:50px;font-size:10px;color:#333}.search-box input::placeholder{color:#a0a0a4}.search-box kbd{font:9px DM Sans;color:#929297;border:1px solid #e5e5e7;background:#fafafa;padding:2px 4px;border-radius:3px}.filter-controls{display:flex;align-items:center;gap:8px}.filter-select{height:32px;min-width:138px;display:flex;align-items:center;gap:6px;padding:0 8px;border:1px solid #e6e6e8;border-radius:5px;color:#818186}.filter-select select{font-size:10px;font-weight:500;min-width:0}.concept-select{min-width:165px}.more-filter{height:32px;padding:0 9px;display:flex;align-items:center;gap:6px;background:#fff;border:1px solid #e6e6e8;border-radius:5px;color:#555;font-size:10px}.more-filter:hover{background:#f8f8f8}.summary-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:15px}.summary-card{height:68px;background:#fff;border:1px solid #e8e8e9;border-radius:6px;display:flex;align-items:center;padding:0 13px;gap:11px}.summary-icon{width:33px;height:33px;border-radius:6px;display:grid;place-items:center}.summary-icon.dark{background:#f0f0f1;color:#555}.summary-icon.red{background:#fff0f0;color:#b6222e}.summary-icon.muted{background:#f1f2f2;color:#66716a}.summary-card>div:nth-child(2){display:flex;flex-direction:column;gap:3px}.summary-card span{font-size:9px;color:#85858a}.summary-card strong{font-family:Manrope,sans-serif;font-size:16px;line-height:1;color:#303034}.summary-card strong small{font-family:DM Sans,sans-serif;font-size:9px;font-weight:400;color:#89898e;margin-left:3px}.attendance-card{background:#fff;border:1px solid #e7e7e9;border-radius:7px;overflow:hidden;box-shadow:0 1px 2px #17171705}.table-heading{height:65px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid #e9e9ea}.table-heading h2{font-family:Manrope,sans-serif;font-size:13px;margin:0 0 4px;color:#29292d}.table-heading p{font-size:10px;color:#89898e;margin:0}.table-tools{display:flex;align-items:center;gap:12px}.live-indicator{display:flex;align-items:center;gap:6px;font-size:9px;color:#87878c}.live-indicator i{width:6px;height:6px;border-radius:50%;background:#52a16c}.table-action{height:28px;display:flex;align-items:center;gap:6px;border:1px solid #e7e7e9;border-radius:4px;background:#fff;padding:0 8px;color:#626267;font-size:9px}.attendance-scroll{overflow:auto;max-height:calc(100vh - 435px);min-height:290px}.attendance-table{border-collapse:collapse;width:100%;min-width:940px;table-layout:fixed}.attendance-table th{height:48px;background:#fafafa;border-bottom:1px solid #ececee;color:#929297;font-size:8px;font-weight:700;letter-spacing:.4px;text-align:center}.attendance-table th>span{display:block}.attendance-table th small{display:block;margin-top:3px;font-size:9px;color:#59595e;font-weight:600;letter-spacing:0}.attendance-table .employee-head{width:242px;text-align:left;padding-left:15px;position:sticky;left:0;z-index:2;background:#fafafa}attendance-table th:not(.employee-head):not(.week-head){width:88px}.attendance-table .rest-column{background:#f6f6f6}.attendance-table .week-head{width:94px}.attendance-table tbody tr{border-bottom:1px solid #ededee}.attendance-table tbody tr:last-child{border-bottom:0}.attendance-table tbody tr:hover{background:#fdfcfc}.employee-cell{position:sticky;left:0;background:#fff;z-index:1;padding:0 12px}.attendance-table tbody tr:hover .employee-cell{background:#fdfcfc}.employee-link{width:100%;height:59px;border:0;background:transparent;display:flex;align-items:center;gap:9px;text-align:left;padding:0;color:#333}.employee-avatar{flex:none;width:30px;height:30px;border-radius:50%;background:#f0eded;color:#6e5557;display:grid;place-items:center;font-size:9px;font-weight:700}.employee-info{min-width:0;display:flex;flex-direction:column;gap:4px}.employee-info strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:10px;font-weight:600}.employee-info small{color:#8b8b90;font-size:8px;white-space:nowrap}.employee-info small i,.drawer-employee span i{display:inline-block;height:3px;width:3px;background:#b4b4b7;border-radius:50%;vertical-align:middle;margin:0 4px}.day-cell{text-align:center;padding:4px 2px}.day-status{width:100%;min-height:37px;background:transparent;border:0;border-radius:4px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#444;font-size:9px;padding:3px 0}.day-status:hover{background:#f5f5f6}.state-main{display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap}.state-check{width:14px;height:14px;border-radius:50%;background:#e9f2ec;color:#4a7858;display:grid;place-items:center}.day-status.review{color:#a41d28;background:snow}.day-status.review:hover{background:#fff0f0}.state-alert,.legend-warning{width:13px;height:13px;border-radius:50%;background:#fbe8e8;color:#b11f2b;font-size:9px;line-height:13px;text-align:center;font-weight:700}.day-status.rest{color:#a0a0a4;font-size:8px}.day-status.future{color:#a3a3a7;font-size:8px}.rest-cell{background:#fcfcfc}.concept-chip{font-size:8px;font-weight:600;color:#68686e;background:#f0f0f1;border:1px solid #e8e8e9;border-radius:3px;padding:2px 4px;white-space:nowrap}.week-cell{text-align:center}.week-badge{height:23px;border:1px solid #e8e8e9;border-radius:4px;background:#fafafa;padding:0 6px;display:inline-flex;align-items:center;gap:3px;color:#666;font-size:8px}.week-badge.needs-review{color:#a51e29;border-color:#f1d9db;background:snow}.table-footer{height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ececee}.legend{display:flex;align-items:center;gap:14px}.legend>span{display:flex;align-items:center;gap:5px;color:#85858a;font-size:8px}.legend-check{height:12px;width:12px;border-radius:50%;background:#e8f1eb;color:#4a7858;display:grid;place-items:center}.legend-warning{font-style:normal}.legend-rest,.legend-future{width:12px;height:12px;border-radius:3px;border:1px solid #e5e5e7;background:#f4f4f5}.legend-future{background:#fff}.pagination{display:flex;align-items:center;gap:4px;color:#89898e;font-size:9px}.pagination>span:first-child{margin-right:8px}.pagination strong{color:#555}.pagination button{width:24px;height:24px;background:#fff;border:1px solid #e6e6e8;border-radius:4px;color:#666;display:grid;place-items:center;font-size:9px}.pagination button:disabled{color:#bbb}.pagination .current-page{background:#fbedee;color:#a91e2a;border-color:#f3d9dc}.page-footnote{display:flex;align-items:center;gap:7px;margin-top:13px;color:#88888d;font-size:9px}.page-footnote>svg{color:#777}.page-footnote>span{margin-left:auto}.text-button{border:0;background:none;color:#a8212c;font-size:9px;font-weight:600;padding:0;display:inline-flex;align-items:center;gap:4px}.text-button:hover{text-decoration:underline}.empty-state{min-height:230px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#888}.empty-state>strong{font-size:12px;color:#444}.empty-state>span{font-size:10px}.quick-page .page-heading{align-items:center}.quick-layout{display:grid;grid-template-columns:minmax(480px,1.5fr) minmax(250px,.8fr);align-items:start;gap:15px}.quick-card,.quick-aside{background:#fff;border:1px solid #e7e7e9;border-radius:7px}.quick-card{padding:20px 22px}.card-heading{display:flex;align-items:center;gap:11px;border-bottom:1px solid #ededee;padding-bottom:16px;margin-bottom:17px}.heading-icon{height:36px;width:36px;border-radius:7px;display:grid;place-items:center;background:#fbebec;color:#a9212d}.card-heading h2{font:700 14px Manrope,sans-serif;margin:0 0 3px}.card-heading p{margin:0;color:#89898e;font-size:10px}.keyboard-hint{margin-left:auto;background:#f7f7f8;color:#7d7d81;padding:6px 8px;border-radius:4px;font-size:9px}.form-section-label{font-size:8px;font-weight:700;color:#88888d;letter-spacing:.8px;margin-bottom:10px}.field-label{display:block;font-size:10px;color:#4e4e53;font-weight:600;margin-bottom:6px}.input-with-icon{height:37px;border:1px solid #e3e3e5;border-radius:5px;display:flex;align-items:center;gap:9px;padding:0 10px;color:#8d8d92;margin-bottom:12px}.input-with-icon:focus-within{border-color:#bd7178;box-shadow:0 0 0 2px #b91f2d10}.input-with-icon input{border:0;outline:0;min-width:0;flex:1;font-size:10px;color:#333;background:transparent}.input-with-icon input::placeholder{color:#a0a0a4}.input-with-icon select{border:0;border-left:1px solid #e5e5e6;padding-left:7px;outline:0;color:#666;font-size:9px;background:#fff}.enter-key{font-size:8px;color:#999;border:1px solid #e9e9ea;border-radius:3px;padding:3px 5px;white-space:nowrap}.employee-preview{height:57px;background:#fafafa;border:1px solid #eee;border-radius:5px;display:flex;align-items:center;gap:9px;padding:0 10px;margin:4px 0 16px}.avatar-large{height:32px;width:32px;background:#eee;font-size:9px}.employee-preview>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.employee-preview strong{font-size:10px;color:#555}.employee-preview span{font-size:9px;color:#999}.preview-placeholder{font-size:17px!important;color:#bbb!important}.section-spaced{margin-top:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.form-row .input-with-icon{margin-bottom:13px}.document-notice{display:flex;align-items:flex-start;gap:9px;margin:4px 0 16px;padding:11px;background:#faf8f2;border:1px solid #efe8d7;border-radius:5px;color:#9a7a36}.document-notice>span{display:flex;flex-direction:column;gap:4px}.document-notice strong{font-size:9px;color:#705a2b}.document-notice small{font-size:9px;line-height:1.45;color:#86764f}.quick-actions{border-top:1px solid #eee;padding-top:14px;display:flex;align-items:center;justify-content:space-between}.quick-actions>span{display:flex;align-items:center;gap:5px;color:#79797e;font-size:9px}.quick-actions>span svg{color:#597b62}.primary-button{border:1px solid var(--red);background:var(--red);color:#fff}.primary-button:hover{background:#a51a27}.quick-aside{padding:17px 16px}.aside-title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.aside-title h3{font:700 12px Manrope,sans-serif;margin:0}.recent-item{min-height:67px;border-bottom:1px solid #eee;display:flex;align-items:center;gap:9px}.recent-icon{height:30px;width:31px;border:1px solid #e8e8e9;border-radius:5px;display:grid;place-items:center;background:#fafafa}.recent-icon span{font-size:8px;font-weight:700;color:#777}.recent-copy{flex:1;min-width:0;display:flex;flex-direction:column;gap:3px}.recent-copy strong{font-size:9px;color:#424247}.recent-copy span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:#777}.recent-copy small{font-size:8px;color:#a0a0a4}.recent-item>svg{color:#929297}.concept-help{margin-top:16px;border:1px solid #eee;border-radius:5px;padding:11px}.concept-help-heading{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#888;font-weight:700;letter-spacing:.5px;margin-bottom:8px}.concept-line{display:flex;align-items:center;gap:9px;padding:5px 0;font-size:9px;color:#777}.concept-line b{min-width:27px;padding:3px 4px;text-align:center;border-radius:3px;background:#f1f1f2;color:#4b4b50;font-size:8px}.form-message{margin-top:11px;padding:9px 10px;border-radius:4px;background:#edf5ef;color:#396848;font-size:10px}.form-message.error{background:#fff0f0;color:#a51d28}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#16161650;z-index:10;display:flex;justify-content:flex-end}.employee-drawer{width:min(630px,calc(100vw - 240px));height:100%;background:#fff;box-shadow:-10px 0 35px #00000012;display:flex;flex-direction:column;animation:slide-in .2s ease-out}@keyframes slide-in{0%{transform:translate(20px);opacity:.8}to{transform:translate(0);opacity:1}}.drawer-header{height:67px;border-bottom:1px solid #eee;display:flex;align-items:center;justify-content:space-between;padding:0 21px}.drawer-header .eyebrow{font-size:8px;margin-bottom:3px}.drawer-header h2{font:700 14px Manrope,sans-serif;margin:0}.drawer-employee{display:flex;align-items:center;gap:11px;padding:17px 21px 14px}.drawer-avatar{height:42px;width:42px;border-radius:50%;background:#f1e7e8;color:#8e3039;display:grid;place-items:center;font-size:12px;font-weight:700}.drawer-employee>div:nth-child(2){flex:1}.drawer-employee h3{font:700 14px Manrope,sans-serif;margin:0 0 5px}.drawer-employee span{font-size:9px;color:#85858a}.drawer-employee span b{color:#4f795b;font-weight:600}.employee-meta{margin:0 21px 14px;background:#fafafa;border:1px solid #eee;border-radius:5px;padding:12px;display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.employee-meta>div{display:flex;flex-direction:column;gap:5px}.employee-meta>div span{font-size:8px;font-weight:700;letter-spacing:.4px;color:#96969a}.employee-meta>div strong{font-size:9px;font-weight:600;color:#444}.employee-meta>div:last-child strong{display:flex;align-items:center;gap:5px}.drawer-week-title{padding:0 21px 11px;display:flex;align-items:center;justify-content:space-between}.drawer-week-title>div{display:flex;flex-direction:column;gap:4px}.drawer-week-title strong{font-size:11px}.drawer-week-title span{font-size:9px;color:#888}.drawer-stats{margin:0 21px 14px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #eee;border-radius:5px}.drawer-stats>div{height:53px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;border-right:1px solid #eee}.drawer-stats>div:last-child{border:0}.drawer-stats strong{font:700 13px Manrope,sans-serif}.drawer-stats span{font-size:8px;color:#85858a}.drawer-days{flex:1;overflow:auto;padding:0 21px 16px}.drawer-day{border:1px solid #e9e9eb;border-radius:5px;margin-bottom:7px;overflow:hidden}.drawer-day.selected{border-color:#d6a4a8}.drawer-day-heading{min-height:45px;width:100%;padding:0 10px;border:0;background:#fff;display:flex;align-items:center;gap:10px;text-align:left}.drawer-day-heading>svg{margin-left:auto;color:#8b8b8f}.day-date-badge{width:35px;display:flex;flex-direction:column;align-items:center;gap:1px}.day-date-badge small{font-size:7px;color:#89898e}.day-date-badge strong{font-size:11px}.drawer-day-status{font-size:9px;font-weight:600;color:#555}.tiny-check,.tiny-alert{display:inline-grid;place-items:center;width:13px;height:13px;border-radius:50%;vertical-align:middle;margin-right:3px;background:#e8f1eb;color:#4a7858}.tiny-alert{background:#fbe8e8;color:#ae202b;font-style:normal;font-weight:700}.day-records{padding:0 10px 9px}.record-row{display:grid;grid-template-columns:1.25fr .65fr .65fr 1.2fr;align-items:center;min-height:26px;border-top:1px solid #f0f0f1;font-size:8px;color:#5c5c61}.record-row>span{display:flex;align-items:center;gap:5px}.record-heading{min-height:22px;color:#99999e;font-size:7px;font-weight:700;letter-spacing:.2px}.record-dot{height:6px;width:6px;border-radius:50%;background:#96969b}.record-dot.extra{background:#b62732}.captured-by{display:flex;align-items:center;gap:5px;border-top:1px solid #f0f0f1;padding-top:7px;color:#888;font-size:8px}.captured-by strong{color:#555;font-weight:600}.review-detail{padding:9px 11px 11px;border-top:1px solid #f1e7e8;background:snow;display:flex;align-items:center;gap:7px;color:#9b2630;font-size:9px;flex-wrap:wrap}.drawer-footer{border-top:1px solid #eee;padding:12px 21px;display:flex;justify-content:flex-end;gap:8px}.toast-slot{position:fixed;bottom:15px;right:15px;z-index:15}@media(min-width:1600px){.page-content{padding-left:46px;padding-right:46px}.attendance-scroll{max-height:calc(100vh - 445px)}}@media(max-width:1250px){.sidebar{width:210px}.main-area{margin-left:210px}.page-content{padding-left:23px;padding-right:23px}.topbar{padding:0 23px}.toolbar-top{gap:12px}.branch-control,.week-date{min-width:165px}.filter-select{min-width:118px}.concept-select{min-width:145px}.summary-row{gap:8px}.summary-card{padding:0 9px;gap:8px}.summary-card strong small{display:none}.employee-drawer{width:min(590px,calc(100vw - 210px))}}@media(max-width:950px){body{min-width:760px}.sidebar{width:66px;padding:18px 8px}.brand{padding:2px 4px 18px}.brand-logo{width:42px}.brand-copy,.company-label,.nav-caption,.nav-item span,.help-card,.sidebar-version{display:none}.nav-item{justify-content:center;padding:0}.nav-item.active:before{left:0}.main-area{margin-left:66px}.page-content{padding:22px 16px}.topbar{padding:0 16px}.toolbar-top{flex-wrap:wrap;padding:10px 12px;gap:8px}.branch-control{min-width:140px}.week-control{margin-left:auto}.period-status{display:none}.toolbar-bottom{padding:8px 12px}.filter-select.concept-select{display:none}.summary-row{grid-template-columns:repeat(2,1fr)}.quick-layout{grid-template-columns:1fr}.quick-aside{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.aside-title,.concept-help{grid-column:1/-1}.employee-drawer{width:calc(100vw - 66px)}}.dashboard-period{height:34px;padding:0 11px;border:1px solid #e5e5e7;border-radius:5px;background:#fff;display:flex;align-items:center;gap:8px;color:#5e5e63;font-size:10px;font-weight:600}.dashboard-period .status-dot{margin-left:6px}.dashboard-period .status-dot~*{font-size:9px;color:#66806d}.dashboard-welcome{min-height:128px;padding:20px 22px;background:#29292b;color:#fff;border-radius:7px;display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;position:relative;overflow:hidden}.dashboard-welcome:after{content:"CFN";position:absolute;right:27%;top:-29px;font:800 120px Manrope,sans-serif;letter-spacing:-9px;color:#ffffff08;pointer-events:none}.dashboard-welcome>div{position:relative;z-index:1}.welcome-kicker{font-size:8px;letter-spacing:1.1px;font-weight:700;color:#e99ba1}.dashboard-welcome h2{font:700 20px Manrope,sans-serif;margin:7px 0 5px}.dashboard-welcome p{font-size:10px;color:#d0d0d1;margin:0}.dashboard-welcome p strong{color:#fff;font-weight:600}.dashboard-welcome .primary-button{position:relative;z-index:1;background:#fff;color:#a51f2b;border-color:#fff}.dashboard-welcome .primary-button:hover{background:#f8e9ea}.metric-card{min-height:127px;background:#fff;border:1px solid #e7e7e9;border-radius:6px;padding:13px 14px}.metric-top{display:flex;align-items:center;justify-content:space-between;color:#85858a;font-size:8px;font-weight:700;letter-spacing:.6px}.metric-icon{height:28px;width:28px;border-radius:5px;background:#f1f2f2;color:#515156;display:grid;place-items:center}.metric-icon.red{background:#fff0f0;color:#b3212d}.metric-card>strong{display:block;font:800 25px Manrope,sans-serif;letter-spacing:-.8px;margin:4px 0 3px;color:#28282c}.metric-card>strong span{font-size:15px;margin-left:2px}.metric-foot{display:flex;align-items:center;gap:6px;font-size:8px;color:#939398}.metric-positive{color:#4f8060;font-weight:700}.metric-negative{color:#b3202b;font-weight:700}.metric-neutral{color:#65656a;font-weight:600}.metric-track{height:3px;border-radius:3px;background:#eee;margin-top:9px;overflow:hidden}.metric-track i{height:100%;display:block;background:#59836a;border-radius:3px}.metric-caption{font-size:8px;color:#99999e;margin-top:8px}.dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.dashboard-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:13px}.dashboard-panel{background:#fff;border:1px solid #e7e7e9;border-radius:6px;padding:14px 15px}.dashboard-panel-heading{display:flex;align-items:flex-start;justify-content:space-between}.dashboard-panel-heading h3{font:700 12px Manrope,sans-serif;margin:0 0 4px;color:#303034}.dashboard-panel-heading p{margin:0;color:#8b8b90;font-size:9px}.chart-legend{display:flex;gap:12px;margin-top:14px}.chart-legend span{display:flex;align-items:center;gap:5px;font-size:8px;color:#777}.chart-legend i{width:7px;height:7px;border-radius:2px}.chart-present{background:#57575a}.chart-absence{background:#c12a36}.chart-late{background:#c9a0a2}.chart-area{height:166px;display:flex;margin-top:8px}.chart-y-labels{width:37px;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 17px;color:#a1a1a5;font-size:7px}.bar-chart{position:relative;flex:1;display:grid;grid-template-columns:repeat(7,1fr);align-items:stretch}.chart-grid-lines{position:absolute;top:0;right:0;bottom:17px;left:0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid-lines i{height:1px;background:#eee}.chart-day{z-index:1;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;gap:6px}.bar-stack{height:calc(100% - 17px);width:22px;display:flex;flex-direction:column-reverse;align-items:stretch;justify-content:flex-start;overflow:hidden;border-radius:3px 3px 0 0}.bar-stack i{display:block;min-height:2px}.bar-present{background:#5a5a5d}.bar-late{background:#c9a0a2}.bar-absence{background:#c12a36}.chart-day>span{font-size:8px;color:#838388}.chart-note{margin-top:8px;border-top:1px solid #eee;padding-top:9px;display:flex;justify-content:space-between;align-items:center;font-size:8px;color:#85858a}.chart-note span{display:flex;align-items:center;gap:6px}.chart-note i{height:6px;width:6px;border-radius:50%;background:#5a8368}.chart-note strong{font:700 11px Manrope,sans-serif;color:#38383c}.exceptions-panel{padding-bottom:10px}.attention-count{height:22px;min-width:22px;display:grid;place-items:center;border-radius:11px;background:#fbedee;color:#aa1f2a;font-size:9px;font-weight:700}.attention-list{margin-top:11px}.attention-list button{width:100%;min-height:53px;display:flex;align-items:center;gap:9px;border:0;border-top:1px solid #f0f0f1;background:#fff;padding:7px 2px;text-align:left}.attention-list button:hover{background:#fcfcfc}.attention-symbol{width:28px;height:28px;border-radius:5px;background:#fff0f0;color:#b3202b;display:grid;place-items:center}.attention-symbol.neutral{background:#f2f2f3;color:#68686d}.attention-list button>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.attention-list strong{font-size:9px;color:#414145}.attention-list small{font-size:8px;color:#909095}.attention-list button>svg{color:#999}.vacation-summary{display:flex;align-items:center;gap:9px;margin-top:8px;padding:10px;background:#fafafa;border:1px solid #eee;border-radius:5px}.vacation-icon{width:29px;height:29px;border-radius:5px;background:#eee;color:#666;display:grid;place-items:center}.vacation-summary>div:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.vacation-summary strong{font-size:9px;color:#414145}.vacation-summary span{font-size:8px;color:#89898e}.vacation-summary button{border:0;background:none;color:#777;display:grid;place-items:center}.branch-panel,.notifications-panel{min-height:207px}.branch-table{margin-top:13px}.branch-row{display:grid;grid-template-columns:1.5fr .8fr .8fr .9fr;align-items:center;min-height:37px;border-top:1px solid #f0f0f1;gap:5px}.branch-header{min-height:25px;border-top:0;color:#99999e;font-size:7px;font-weight:700;letter-spacing:.3px}.branch-row>span:first-child{display:grid;grid-template-columns:8px 1fr;align-items:center;column-gap:6px}.branch-row>span:first-child strong{font-size:9px;color:#46464a}.branch-row>span:first-child small{grid-column:2;font-size:7px;color:#96969a;margin-top:2px}.branch-row>b{font-size:9px;color:#505055;font-weight:600}.branch-dot{width:6px;height:6px;border-radius:50%;background:#a9242e;grid-row:span 2}.branch-pending{border:0;background:transparent;display:flex;align-items:center;gap:2px;color:#a4212c;font-size:8px;padding:4px 0}.notification-list{margin-top:9px}.notification-entry{min-height:51px;border-top:1px solid #f0f0f1;display:flex;align-items:center;gap:9px}.notification-mark{width:27px;height:27px;border-radius:5px;background:#f0f1f1;color:#666;display:grid;place-items:center;flex:none}.notification-mark.red-mark{background:#fff0f0;color:#b2202c}.notification-entry>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.notification-entry strong{font-size:9px;color:#454549}.notification-entry small,.notification-entry time{font-size:8px;color:#89898e}.module-placeholder{min-height:55vh;background:#fff;border:1px solid #e7e7e9;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:35px}.placeholder-icon{height:52px;width:52px;border-radius:12px;background:#fbedee;color:#a51f2b;display:grid;place-items:center;margin-bottom:18px}.module-placeholder .eyebrow{margin-bottom:7px}.module-placeholder h1{font:700 24px Manrope,sans-serif;margin:0 0 8px}.module-placeholder p{max-width:400px;color:#85858a;font-size:11px;line-height:1.6;margin:0 0 17px}.dashboard-page .page-heading{align-items:center;margin-bottom:17px}@media(max-width:1250px){.dashboard-metrics{gap:8px}.metric-card{padding:12px 10px}.dashboard-grid{gap:9px}.dashboard-panel{padding:12px}.dashboard-welcome{min-height:115px}}@media(max-width:950px){.dashboard-metrics{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.dashboard-welcome{gap:15px}.dashboard-welcome .primary-button{white-space:nowrap}.dashboard-period{font-size:9px}}@media print{.sidebar,.topbar,.toolbar-card,.export-button,.table-tools,.page-footnote{display:none!important}.main-area{margin:0}.page-content{padding:10px}.attendance-scroll{max-height:none;overflow:visible}.attendance-card{box-shadow:none}.attendance-table{min-width:100%}}.attendance-toolbar{display:flex;flex-wrap:nowrap;align-items:flex-end;gap:10px;padding:12px;overflow-x:auto}.attendance-toolbar .toolbar-top,.attendance-toolbar .toolbar-bottom,.attendance-toolbar .filter-controls{display:contents}.attendance-toolbar .branch-control,.attendance-toolbar .toolbar-field{display:flex;flex-direction:column;flex:0 0 150px;min-width:0;gap:7px}.attendance-toolbar .branch-control{order:1;flex-basis:175px}.attendance-toolbar .search-field{order:2;flex:1 0 200px}.attendance-toolbar .filter-controls>.toolbar-field:nth-child(1){order:3}.attendance-toolbar .filter-controls>.toolbar-field:nth-child(2){order:4;flex-basis:175px}.attendance-toolbar .filter-controls>.toolbar-field:nth-child(3){order:5;flex-basis:80px}.attendance-toolbar .control-label,.attendance-toolbar .toolbar-field-label{font-size:9px;font-weight:700;letter-spacing:.6px;line-height:12px;color:#85858a}.attendance-toolbar .select-wrap,.attendance-toolbar .search-box,.attendance-toolbar .filter-select,.attendance-toolbar .more-filter{display:flex;width:100%;min-width:0;height:36px;padding:0 9px;border:1px solid #e6e6e8;border-radius:5px;background:#fff}.attendance-toolbar .select-wrap,.attendance-toolbar .filter-select{position:relative;padding:0;transition:border-color .15s,box-shadow .15s}.attendance-toolbar .select-wrap:hover,.attendance-toolbar .filter-select:hover{border-color:#babac1}.attendance-toolbar .select-wrap:focus-within,.attendance-toolbar .filter-select:focus-within{border-color:#b91f2d;box-shadow:0 0 0 3px #b91f2d14}.attendance-toolbar select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-width:0;margin:0;padding:0 28px 0 30px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:inherit;background:transparent;color:#333;font-size:11px;font-weight:500;text-overflow:ellipsis;cursor:pointer}.attendance-toolbar .concept-select select{padding-left:10px}.attendance-toolbar .select-wrap>svg,.attendance-toolbar .filter-select>svg,.attendance-toolbar .branch-mark{position:absolute;pointer-events:none;top:50%;transform:translateY(-50%);left:9px}.attendance-toolbar .select-wrap>svg:last-child,.attendance-toolbar .filter-select>svg:last-child{left:auto;right:9px}.attendance-toolbar select option{background:#fff;color:#333;font-size:12px;padding:9px 12px}.attendance-toolbar select option:checked{background:#fbedee;color:#a71d29}@supports (appearance: base-select){.attendance-toolbar select,.attendance-toolbar select::picker(select){-webkit-appearance:base-select;-moz-appearance:base-select;appearance:base-select}.attendance-toolbar select{display:flex;align-items:center}.attendance-toolbar select::picker-icon{display:none}.attendance-toolbar select::picker(select){margin-top:6px;padding:5px;border:1px solid #e6e6e8;border-radius:8px;background:#fff;box-shadow:0 8px 24px #1717171a;max-height:320px;overflow-y:auto}.attendance-toolbar select option{min-height:34px;border-radius:4px;white-space:normal}.attendance-toolbar select option:hover{background:#f5f5f6}}.attendance-toolbar .filter-select.concept-select{margin:0}.attendance-toolbar svg{flex-shrink:0}.attendance-toolbar .search-box kbd{display:none}.attendance-toolbar .more-filter{justify-content:center}.attendance-toolbar .week-control{order:6;flex:0 0 auto;margin:0 0 0 auto;gap:5px;white-space:nowrap}.attendance-toolbar .week-date{height:36px;min-width:0;padding:0 9px}.attendance-toolbar .week-arrow{height:36px;width:30px;flex-shrink:0}.attendance-toolbar .today-button{height:36px;padding:0 7px}.employees-page .page-heading{align-items:center}.employee-metrics{display:grid;grid-template-columns:repeat(3,1fr) 1.5fr;gap:10px;margin-bottom:14px}.employee-metrics>article:not(.employee-branch-note){min-height:62px;padding:10px;background:#fff;border:1px solid #e7e7e9;border-radius:5px;display:flex;align-items:center;gap:9px}.employee-metric-icon{width:31px;height:31px;border-radius:5px;background:#f1f1f2;color:#555;display:grid;place-items:center}.employee-metric-icon.active-icon{background:#edf4ef;color:#55765e}.employee-metric-icon.inactive-icon{background:#f3f3f4;color:#85858a}.employee-metrics article>span:last-child{display:flex;flex-direction:column;gap:4px}.employee-metrics small{font-size:7px;letter-spacing:.5px;color:#929297;font-weight:700}.employee-metrics strong{font-size:10px;color:#444}.employee-branch-note{min-height:62px;padding:10px 12px;background:#faf8f2;border:1px solid #efe8d7;border-radius:5px;display:flex;align-items:center;gap:8px;color:#89733f;font-size:9px;line-height:1.4}.employee-branch-note svg{flex:none}.employee-directory{background:#fff;border:1px solid #e7e7e9;border-radius:6px;overflow:hidden}.employee-directory-heading{height:59px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.employee-directory-heading h2{font:700 12px Manrope,sans-serif;margin:0 0 4px}.employee-directory-heading p{font-size:9px;color:#888;margin:0}.employee-directory-tools{min-height:53px;padding:9px 13px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #eee}.employee-directory-tools .search-box{width:min(420px,55%);height:32px}.employee-directory-tools .filter-select{height:32px;min-width:155px}.employee-directory-tools .filter-select select{font-size:9px}.employee-directory-scroll{overflow:auto}.employee-directory-table{width:100%;min-width:930px;border-collapse:collapse;table-layout:auto}.employee-directory-table th{height:37px;background:#fafafa;border-bottom:1px solid #eee;padding:0 10px;text-align:left;color:#929297;font-size:7px;letter-spacing:.4px;font-weight:700;white-space:nowrap}.employee-directory-table th:first-child,.employee-directory-table td:first-child{padding-left:14px}.employee-directory-table td{height:58px;border-bottom:1px solid #eee;padding:0 10px;color:#535358;font-size:9px;white-space:nowrap}.employee-directory-table tbody tr:last-child td{border-bottom:0}.employee-directory-table tbody tr:hover{background:#fcfcfc}.directory-person{display:flex;align-items:center;gap:8px}.directory-person>span:last-child{display:flex;flex-direction:column;gap:4px}.directory-person strong,.employee-directory-table td>strong{font-size:9px;color:#3f3f43;font-weight:600}.directory-person small,.table-secondary{font-size:8px;color:#929297;display:block;margin-top:3px}.schedule-time{display:flex;align-items:center;gap:5px;color:#666}.schedule-time svg{color:#85858a}.workday-tags{display:flex;align-items:center;gap:3px}.workday-tags span{width:17px;height:17px;border-radius:50%;background:#f0f0f1;color:#666;display:grid;place-items:center;font-size:7px;font-weight:600}.employee-status{display:inline-flex;align-items:center;gap:5px;border-radius:10px;padding:4px 7px;background:#edf4ef;color:#52735a;font-size:8px}.employee-status i{height:5px;width:5px;border-radius:50%;background:#5d946c}.employee-status.inactive{background:#f1f1f2;color:#7a7a7f}.employee-status.inactive i{background:#999}.edit-employee{width:27px;height:27px;color:#777}.edit-employee:hover{color:#a51f2b;background:#fbedee}.employee-directory-footer{min-height:39px;padding:0 14px;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;color:#888;font-size:8px}.employee-directory-footer strong{color:#555}.employee-feedback{position:fixed;right:22px;bottom:20px;z-index:8;max-width:430px;padding:12px 14px;border:1px solid #dfe9e1;border-radius:6px;background:#f5faf6;color:#486c51;box-shadow:0 5px 20px #00000012;display:flex;align-items:center;gap:8px;font-size:10px}.employee-feedback button{margin-left:auto;border:0;background:transparent;color:#777;display:grid;place-items:center}.employee-modal{width:min(620px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:8px;padding:20px;box-shadow:0 15px 50px #0003}.employee-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.workdays-field{padding:3px 0 13px}.workdays-options{display:flex;gap:6px}.workdays-options label{cursor:pointer;position:relative}.workdays-options input{position:absolute;opacity:0}.workdays-options span{width:39px;height:30px;border:1px solid #e3e3e5;border-radius:4px;display:grid;place-items:center;font-size:8px;color:#777;background:#fff}.workdays-options input:checked+span{border-color:#d8a1a6;background:#fbedee;color:#a51f2b;font-weight:700}.workdays-field>small{display:block;color:#929297;font-size:8px;margin-top:7px}.employee-active-field{padding:11px 0;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;gap:10px}.employee-active-field .modal-input{width:120px;margin:0}.employee-modal .modal-actions{margin-top:4px}@media(max-width:1250px){.employee-metrics{grid-template-columns:repeat(3,1fr)}.employee-branch-note{grid-column:1/-1;min-height:42px}}@media(max-width:950px){.employee-directory-tools{flex-wrap:wrap}.employee-directory-tools .search-box{width:100%}.employee-metrics{grid-template-columns:repeat(2,1fr)}.employee-branch-note{grid-column:auto}.employee-modal{padding:16px}}.employees-page .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#17171978;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:employee-modal-fade .14s ease-out}@keyframes employee-modal-fade{0%{opacity:0}to{opacity:1}}.employee-modal{width:min(720px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;margin:0;padding:22px;background:#fff;border:1px solid #e7e7e9;border-radius:9px;box-shadow:0 22px 70px #0003;color:#29292d}.employee-modal .modal-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:19px;padding-bottom:15px;border-bottom:1px solid #eee}.employee-modal .modal-heading>div{display:flex;align-items:center;gap:11px}.employee-modal .heading-icon{height:38px;width:38px;flex:none;border-radius:7px;background:#fbedee;color:#a51f2b;display:grid;place-items:center}.employee-modal .modal-heading h2{margin:0 0 4px;font:700 17px Manrope,sans-serif;color:#29292d}.employee-modal .modal-heading p{margin:0;color:#828287;font-size:10px}.employee-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 16px}.employee-form-grid>div{min-width:0;display:flex;flex-direction:column;gap:5px}.employee-id-control{display:flex;align-items:center;gap:7px}.employee-id-control .modal-input{min-width:0;flex:1}.generate-matricula-button{height:36px;flex:none;padding:0 10px;font-size:9px;white-space:nowrap}.employee-modal .field-label{margin:0;color:#55555a;font-size:9px;font-weight:600}.employee-modal .modal-input{width:100%;height:36px;padding:0 10px;border:1px solid #dedee1;border-radius:5px;background:#fff;color:#333;font:10px DM Sans,sans-serif}.employee-modal .modal-input:focus{outline:2px solid #b91f2d24;border-color:#bc7d83}.employee-modal .modal-input:disabled{background:#f7f7f8;color:#777}.employee-modal .catalog-modal-help{font-size:8px;line-height:1.4}.workdays-field{margin-top:17px;padding-bottom:15px;border-bottom:1px solid #eee}.workdays-field>.field-label{display:block;margin-bottom:8px}.workdays-options{display:flex;flex-wrap:wrap;gap:6px}.workdays-options label{position:relative;cursor:pointer}.workdays-options input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0}.workdays-options label span{width:43px;height:34px;display:grid;place-items:center;border:1px solid #e3e3e5;border-radius:5px;background:#fff;color:#666;font-size:9px;transition:.15s}.workdays-options input:checked+span{border-color:#dcaeb2;background:#fff4f4;color:#a51f2b;font-weight:700}.workdays-options input:focus-visible+span{outline:3px solid #e3263638;outline-offset:2px}.workdays-field>small{display:block;margin-top:8px;color:#888;font-size:8px}.employee-active-field{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:14px;padding:12px;border:1px solid #eee;border-radius:6px;background:#fafafa}.employee-active-field>span{display:flex;flex-direction:column;gap:4px}.employee-active-field strong{font-size:9px;color:#444}.employee-active-field small{font-size:8px;color:#888}.employee-active-field .modal-input{width:150px}.employee-modal .form-message{margin:12px 0 0}.employee-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px;padding-top:14px;border-top:1px solid #eee}@media(max-width:620px){.employees-page .modal-backdrop{padding:10px}.employee-modal{width:100%;max-height:calc(100dvh - 20px);padding:16px}.employee-form-grid{grid-template-columns:1fr;gap:10px}.employee-active-field{align-items:flex-start;flex-direction:column}.employee-active-field .modal-input{width:100%}.employee-modal .modal-actions{position:sticky;bottom:-16px;background:#fff;padding-bottom:4px}}.employee-sync-status{display:flex;flex-direction:column;gap:9px;margin:0 0 14px;padding:12px;border:1px solid #e6e6e9;border-radius:6px;background:#fafafa}.employee-sync-status>div:first-child{display:flex;flex-direction:column;gap:4px}.employee-sync-status strong{font-size:10px;color:#38383c}.employee-sync-status small{font-size:9px;color:#85858b}.employee-sync-device{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding-top:8px;border-top:1px solid #ececef;color:#5e5e64;font-size:9px}.employee-sync-badge{padding:4px 7px;border-radius:99px;background:#f0f0f1;color:#65656a;font-size:8px;font-weight:700}.employee-sync-badge.queued{background:#fff3d8;color:#8a6500}.employee-sync-badge.sent{background:#e9f1ff;color:#315c9c}.employee-sync-badge.confirmed{background:#e8f4eb;color:#397047}.employee-sync-badge.failed{background:#fdebec;color:#a21e29}.catalog-page .page-heading{margin-bottom:17px}.catalog-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.catalog-tab{min-height:63px;padding:10px 12px;display:flex;align-items:center;gap:9px;text-align:left;background:#fff;border:1px solid #e7e7e9;border-radius:6px;color:#777}.catalog-tab:hover{border-color:#d7b0b3}.catalog-tab.selected{border-color:#d8a2a7;background:snow;box-shadow:0 0 0 1px #f4e4e5}.catalog-tab-icon{height:31px;width:31px;border-radius:5px;background:#f2f2f3;display:grid;place-items:center;color:#65656a}.catalog-tab.selected .catalog-tab-icon{background:#fbedee;color:#a51f2b}.catalog-tab>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.catalog-tab strong{font-size:10px;color:#444}.catalog-tab small{font-size:8px;color:#929297}.catalog-tab>svg{color:#9a9a9e}.catalog-content{background:#fff;border:1px solid #e7e7e9;border-radius:6px;overflow:hidden}.catalog-content-heading{min-height:72px;padding:12px 15px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.catalog-title-line{display:flex;align-items:center;gap:10px}.catalog-title-icon{height:34px;width:34px;border-radius:6px;background:#fbedee;color:#a51f2b;display:grid;place-items:center}.catalog-title-line h2{font:700 12px Manrope,sans-serif;margin:0 0 4px}.catalog-title-line p{font-size:9px;color:#89898e;margin:0}.catalog-content-heading .primary-button{white-space:nowrap}.catalog-toolbar{min-height:51px;padding:8px 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.catalog-toolbar .search-box{height:32px;width:min(360px,60%)}.catalog-count{color:#888;font-size:9px}.catalog-table-wrap{overflow:auto}.catalog-table{width:100%;min-width:760px;border-collapse:collapse}.catalog-table th{height:37px;padding:0 12px;background:#fafafa;border-bottom:1px solid #eee;text-align:left;color:#939398;font-size:7px;letter-spacing:.45px;white-space:nowrap}.catalog-table td{height:52px;padding:7px 12px;border-bottom:1px solid #eee;font-size:9px;color:#646469;white-space:nowrap}.catalog-table tr:last-child td{border-bottom:0}.catalog-table tbody tr:hover{background:#fcfcfc}.catalog-table td strong{color:#444;font-size:9px;font-weight:600}.catalog-key{display:inline-flex;align-items:center;justify-content:center;min-width:31px;padding:4px 5px;border:1px solid #e8e8e9;border-radius:3px;background:#f7f7f8;color:#505055;font-size:8px;font-weight:700}.catalog-hint{display:block;color:#999;font-size:7px;margin-top:3px}.branch-employee-count{font-size:8px;color:#777}.catalog-effect{display:inline-flex;min-width:27px;justify-content:center;padding:3px 6px;border-radius:10px;background:#f1f1f2;color:#818186;font-size:8px}.catalog-effect.yes{background:#edf4ef;color:#55765e}.no-rule{color:#9a9a9e;font-size:8px}.catalog-footnote{min-height:43px;padding:9px 13px;display:flex;align-items:flex-start;gap:7px;border-top:1px solid #eee;background:#fafafa;color:#818186;font-size:8px;line-height:1.5}.catalog-footnote svg{flex:none;color:#75757a}.catalog-footnote strong{color:#5b5b60}.catalog-modal{width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:8px;padding:20px;box-shadow:0 15px 50px #0003}.catalog-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.catalog-form-grid .full-field{grid-column:1/-1}.catalog-modal .modal-input{margin-bottom:12px}.catalog-modal-help{font-size:8px;color:#85858a;line-height:1.5;margin:0 0 13px}.concept-effects{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:3px 0 13px}.concept-effects label{min-height:49px;padding:8px;border:1px solid #e8e8e9;border-radius:5px;display:flex;align-items:flex-start;gap:7px;cursor:pointer}.concept-effects input{accent-color:#ad202c;margin:2px 0 0}.concept-effects span{display:flex;flex-direction:column;gap:4px}.concept-effects strong{font-size:8px;color:#4b4b50}.concept-effects small{font-size:7px;color:#8e8e93;line-height:1.35}.alert-rule-box{padding:11px;border:1px solid #eee;border-radius:5px;background:#fafafa;margin:3px 0 15px}.alert-rule-heading{display:flex;flex-direction:column;gap:4px;margin-bottom:9px}.alert-rule-heading strong{font-size:9px;color:#444}.alert-rule-heading small{font-size:8px;color:#888}.concept-rule-fields{display:grid;grid-template-columns:.8fr .9fr 1fr;gap:8px}.concept-rule-fields .modal-input{margin-bottom:8px}.concept-rule-fields .field-label{font-size:8px}@media(max-width:950px){.catalog-tabs{gap:6px}.catalog-tab{padding:8px}.catalog-tab small{display:none}.catalog-content-heading{align-items:flex-start;gap:10px}.catalog-content-heading>.primary-button{height:auto;min-height:34px;padding:5px 8px;font-size:9px}.concept-effects{grid-template-columns:1fr}.concept-rule-fields{grid-template-columns:1fr 1fr}.concept-rule-fields>div:last-child{grid-column:1/-1}}.catalog-page .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#17171978;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:catalog-modal-fade .14s ease-out}@keyframes catalog-modal-fade{0%{opacity:0}to{opacity:1}}.catalog-page .catalog-modal{width:min(600px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;margin:0;background:#fff;border:1px solid #e7e7e9;border-radius:8px;padding:20px;box-shadow:0 18px 55px #0003}.catalog-page .catalog-modal .modal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.catalog-page .catalog-modal .modal-heading h2{margin:0;font:700 14px Manrope,sans-serif;color:#333}.catalog-page .catalog-modal .modal-heading>div{display:flex;align-items:center;gap:9px}.catalog-page .catalog-modal .modal-heading .heading-icon{width:32px;height:32px;flex:none;border-radius:6px;background:#fbedee;color:#a51f2b;display:grid;place-items:center}.catalog-page .catalog-modal .field-label{display:block;margin:0 0 5px;color:#555;font-size:9px;font-weight:600}.catalog-page .catalog-modal .modal-input{width:100%;height:35px;padding:0 9px;border:1px solid #e1e1e3;border-radius:4px;background:#fff;color:#333;font:10px DM Sans,sans-serif}.catalog-page .catalog-modal .modal-input:focus{outline:2px solid #b91f2d24;border-color:#bc7d83}.catalog-page .catalog-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid #eee}.catalog-page .schedule-modal{width:min(680px,calc(100vw - 40px))}.schedule-code-field{max-width:260px;margin-bottom:12px}.schedule-field-group{margin:10px 0;padding:11px 12px;border:1px solid #e9e9eb;border-radius:6px;background:#fcfcfc}.schedule-field-group h3{margin:0 0 9px;color:#45454a;font:700 10px Manrope,sans-serif}.schedule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 13px}.schedule-field{min-width:0}.schedule-field .modal-input{margin:0}.schedule-field small{display:block;margin-top:5px;color:#85858a;font-size:8px;line-height:1.45}.schedule-summary{padding:11px 13px;border:1px solid #ead8da;border-radius:6px;background:#fff8f8}.schedule-summary>strong{display:block;margin-bottom:7px;color:#8f202a;font-size:9px}.schedule-summary p{margin:4px 0;color:#55555a;font-size:8px;line-height:1.45}.schedule-summary b{color:#414146}.catalog-page .schedule-modal .modal-heading>div{display:flex;align-items:center;gap:9px}.catalog-page .schedule-modal .modal-heading>div>div{display:flex;align-items:center}.catalog-page .schedule-modal .modal-heading h2{line-height:1.2}.catalog-page .schedule-modal .modal-heading{margin-bottom:10px;padding-bottom:9px}.catalog-page .schedule-modal .schedule-code-field{margin-bottom:8px}.catalog-page .schedule-modal .schedule-field-group{margin:7px 0;padding:8px 10px}.catalog-page .schedule-modal .schedule-field-group h3{margin-bottom:6px}.catalog-page .schedule-modal .schedule-fields{gap:7px 11px}.catalog-page .schedule-modal .schedule-field small{margin-top:3px;line-height:1.3}.catalog-page .schedule-modal .schedule-summary{padding:8px 11px}.catalog-page .schedule-modal .schedule-summary>strong{margin-bottom:4px}.catalog-page .schedule-modal .schedule-summary p{margin:2px 0}.catalog-page .schedule-modal .modal-actions{margin-top:9px;padding-top:8px}.schedule-save-notice{display:flex;align-items:center;gap:9px;margin:10px 14px 0;padding:9px 11px;border:1px solid #cfe3d5;border-radius:5px;background:#f2f8f4;color:#39734c}.schedule-save-notice>svg{flex:none}.schedule-save-notice>span{display:flex;flex:1;flex-direction:column;gap:2px}.schedule-save-notice strong{font-size:9px}.schedule-save-notice small{color:#63816c;font-size:8px}.schedule-save-notice .icon-button{color:#63816c}@media(max-width:600px){.catalog-page .modal-backdrop{padding:10px}.catalog-page .catalog-modal,.catalog-page .schedule-modal{width:100%;max-height:calc(100dvh - 20px);padding:15px}.catalog-page .catalog-form-grid,.schedule-fields{grid-template-columns:1fr}}.concepts-table{min-width:1040px}.concept-config-grid{margin-top:12px;padding:12px;background:#fafafa;border:1px solid #ededee;border-radius:5px}.concept-document-option{grid-column:1/-1;display:flex;align-items:flex-start;gap:8px;padding:9px 0 2px;cursor:pointer}.concept-document-option input{margin:2px 0 0;accent-color:#ad202c}.concept-document-option span{display:flex;flex-direction:column;gap:4px}.concept-document-option strong{font-size:8px;color:#4b4b50}.concept-document-option small{font-size:7px;color:#888;line-height:1.4}.biometric-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.biometric-metrics article{min-height:65px;padding:10px;background:#fff;border:1px solid #e7e7e9;border-radius:5px;display:flex;align-items:center;gap:9px}.biometric-metric-icon{width:32px;height:32px;border-radius:5px;background:#f1f1f2;color:#5c5c61;display:grid;place-items:center}.biometric-metric-icon.online{background:#edf4ef;color:#55775e}.biometric-metric-icon.attention{background:#fff0f0;color:#ae202b}.biometric-metrics article>span:last-child{display:flex;flex-direction:column;gap:4px}.biometric-metrics small{font-size:7px;letter-spacing:.5px;color:#929297;font-weight:700}.biometric-metrics strong{font-size:10px;color:#444}.biometric-directory{background:#fff;border:1px solid #e7e7e9;border-radius:6px;overflow:hidden}.biometric-directory-heading{min-height:60px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.biometric-directory-heading h2{font:700 12px Manrope,sans-serif;margin:0 0 4px}.biometric-directory-heading p{font-size:9px;color:#888;margin:0}.biometric-directory-heading .table-action{display:flex;align-items:center;gap:6px}.biometric-tools{min-height:51px;padding:8px 13px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #eee}.biometric-tools .search-box{height:32px;width:min(420px,55%)}.biometric-tools .filter-select{height:32px;min-width:150px}.biometric-tools .filter-select select{font-size:9px}.biometric-table-scroll{overflow:auto}.biometric-table{width:100%;min-width:1050px;border-collapse:collapse}.biometric-table th{height:37px;padding:0 9px;background:#fafafa;border-bottom:1px solid #eee;text-align:left;color:#929297;font-size:7px;letter-spacing:.4px;white-space:nowrap}.biometric-table td{height:62px;padding:0 9px;border-bottom:1px solid #eee;color:#555;font-size:9px;white-space:nowrap}.biometric-table tbody tr:hover{background:#fcfcfc}.biometric-table tbody tr:last-child td{border-bottom:0}.device-name-cell{display:flex;align-items:center;gap:8px}.device-thumb{width:30px;height:30px;border-radius:5px;background:#f1f1f2;color:#666;display:grid;place-items:center}.device-name-cell>span:last-child{display:flex;flex-direction:column;gap:4px}.device-name-cell strong{font-size:9px;color:#414145}.device-name-cell small{font-size:8px;color:#89898e}.device-branch{display:flex;align-items:center;gap:5px;color:#5d5d62}.device-branch svg{color:#85858a}.device-status{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border-radius:10px;background:#f1f1f2;color:#777;font-size:8px}.device-status i{width:5px;height:5px;border-radius:50%;background:#999}.device-status.online{background:#edf4ef;color:#52735a}.device-status.online i{background:#579064}.device-status.attention{background:#fff5e8;color:#98702c}.device-status.attention i{background:#cf9b3c}.device-status.offline{background:#f3f3f4;color:#777}.device-status.offline i{background:#a0a0a4}.last-communication{display:flex;align-items:center;gap:5px;color:#666;font-size:8px}.last-communication svg{color:#85858a}.device-events{font-size:9px;color:#444}.biometric-table-footer{min-height:40px;padding:0 13px;border-top:1px solid #eee;display:flex;align-items:center;justify-content:space-between;color:#888;font-size:8px}.biometric-table-footer strong{color:#555}.biometric-table-footer>span:last-child{display:flex;align-items:center;gap:5px}.biometric-table-footer i{height:6px;width:6px;background:#579064;border-radius:50%}.biometric-modal{width:min(600px,100%);max-height:calc(100vh - 40px);overflow:auto;background:#fff;border-radius:8px;padding:20px;box-shadow:0 15px 50px #0003}.biometric-modal .catalog-form-grid .modal-input{margin-bottom:12px}.biometric-modal-note{display:flex;align-items:flex-start;gap:8px;padding:10px;border:1px solid #eee;border-radius:5px;background:#fafafa;color:#777;font-size:8px;line-height:1.45;margin:0 0 15px}.biometric-modal-note svg{flex:none}.biometric-modal-note strong{color:#555}.biometric-drawer{width:min(560px,calc(100vw - 238px));height:100%;background:#fff;box-shadow:-10px 0 35px #00000012;display:flex;flex-direction:column}.device-detail-hero{display:flex;align-items:center;gap:11px;padding:17px 21px;border-bottom:1px solid #eee}.device-detail-icon{height:46px;width:46px;border-radius:8px;background:#f1f1f2;color:#555;display:grid;place-items:center}.device-detail-hero>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px}.device-detail-hero h3{font:700 13px Manrope,sans-serif;margin:0}.device-detail-hero small{font-size:8px;color:#888}.device-detail-meta{margin:14px 21px;padding:12px;border:1px solid #eee;background:#fafafa;border-radius:5px;display:grid;grid-template-columns:1fr 1fr;gap:13px}.device-detail-meta>div{display:flex;flex-direction:column;gap:5px}.device-detail-meta small{font-size:7px;letter-spacing:.45px;color:#929297;font-weight:700}.device-detail-meta strong{font-size:9px;color:#444}.device-count-grid{margin:0 21px 17px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #eee;border-radius:5px}.device-count-grid>div{min-height:77px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border-right:1px solid #eee;color:#888}.device-count-grid>div:last-child{border:0}.device-count-grid>div svg{color:#777}.device-count-grid strong{font:700 14px Manrope,sans-serif;color:#39393d}.device-count-grid small{font-size:7px;color:#888}.device-log-heading{padding:0 21px 8px;display:flex;flex-direction:column;gap:4px}.device-log-heading strong{font-size:10px;color:#444}.device-log-heading span{font-size:8px;color:#888}.device-log-list{padding:0 21px}.device-log-list>div{min-height:46px;display:flex;align-items:center;gap:9px;border-top:1px solid #eee}.log-dot{width:7px;height:7px;border-radius:50%;background:#aaa}.log-dot.success{background:#579064}.device-log-list span{display:flex;flex-direction:column;gap:4px}.device-log-list strong{font-size:8px;color:#555}.device-log-list small{font-size:8px;color:#888}.device-drawer-actions{margin-top:auto;padding:12px 21px;border-top:1px solid #eee;display:flex;justify-content:flex-end;gap:8px}.device-drawer-actions button{font-size:9px;padding:0 9px}@media(max-width:1250px){.biometric-metrics{grid-template-columns:repeat(2,1fr)}.biometric-tools{flex-wrap:wrap}.biometric-tools .search-box{width:100%}.biometric-drawer{width:min(560px,calc(100vw - 210px))}}@media(max-width:950px){.biometric-drawer{width:calc(100vw - 66px)}.biometric-table-footer{gap:10px}.biometric-table-footer>span:last-child{display:none}}.biometrics-page{color:#252528;font-family:inherit}.biometric-metrics{gap:13px;margin:2px 0 17px}.biometric-metrics article{min-height:82px;padding:13px 15px;border-radius:7px;box-shadow:0 2px 7px #1b1b1b08}.biometric-metric-icon{height:38px;width:38px;border-radius:8px}.biometric-metrics small{font-size:8px;letter-spacing:.7px}.biometric-metrics strong{font:700 13px Manrope,sans-serif;color:#333}.biometric-metric-icon.online{background:#eaf3ed}.biometric-metric-icon.attention{background:#fff0f0}.biometric-directory{border-radius:8px;box-shadow:0 2px 8px #1b1b1b08}.biometric-directory-heading{min-height:72px;padding:0 18px}.biometric-directory-heading h2{font-size:14px;color:#29292d}.biometric-directory-heading p{font-size:10px;margin-top:4px}.biometric-directory-heading .table-action{height:34px;padding:0 11px;font-size:10px;background:#fff}.biometric-tools{min-height:60px;padding:11px 17px;gap:11px;background:#fcfcfc}.biometric-tools .search-box,.biometric-tools .filter-select{height:36px;border-radius:6px;background:#fff}.biometric-tools .filter-select select{font-size:10px}.biometric-table{min-width:1100px}.biometric-table th{height:42px;padding:0 11px;font-size:8px;letter-spacing:.55px;background:#f7f7f8}.biometric-table td{height:73px;padding:0 11px;font-size:11px}.device-thumb{width:38px;height:38px;border-radius:7px;background:#f5eeee;color:#a4212c}.device-name-cell{gap:10px}.device-name-cell strong{font-size:11px}.device-name-cell small{font-size:9px}.device-branch{font-size:10px}.device-status{padding:5px 9px;font-size:9px;font-weight:600}.device-status i{width:6px;height:6px}.last-communication{font-size:9px}.device-events{font-size:11px}.biometric-table-footer{min-height:45px;padding:0 17px;font-size:9px;background:#fcfcfc}.biometric-table tbody tr:hover{background:snow}.biometric-table tbody tr:hover .device-thumb{background:#f4e5e6}.biometric-modal,.biometric-drawer{font-family:DM Sans,Arial,sans-serif}.biometric-modal .modal-heading h2{font-size:16px}.biometric-modal .modal-heading p,.biometric-modal .field-label{font-size:10px}.biometric-modal .modal-input{height:39px;font-size:11px}.biometric-modal-note{font-size:9px;background:#faf8f2;border-color:#efe8d7}.biometric-drawer .drawer-header h2{font-size:16px}.device-detail-hero{padding:20px 23px}.device-detail-icon{height:54px;width:54px;background:#f5eeee;color:#a4212c;border-radius:9px}.device-detail-hero h3{font-size:15px}.device-detail-hero small{font-size:9px}.device-detail-meta{margin:16px 23px;padding:14px}.device-detail-meta small{font-size:8px}.device-detail-meta strong{font-size:10px}.device-count-grid{margin:0 23px 20px}.device-count-grid>div{min-height:88px}.device-count-grid strong{font-size:17px}.device-count-grid small{font-size:8px}.device-log-heading{padding:0 23px 10px}.device-log-heading strong{font-size:11px}.device-log-heading span,.device-log-list strong,.device-log-list small{font-size:9px}.device-log-list{padding:0 23px}.device-log-list>div{min-height:52px}.device-drawer-actions{padding:14px 23px}.device-drawer-actions button{height:37px;font-size:10px;padding:0 12px}@media(max-width:1250px){.biometric-metrics{gap:9px}.biometric-metrics article{min-height:73px;padding:10px}.biometric-directory-heading{min-height:64px}}.biometric-heading-actions{display:flex;align-items:center;gap:8px;flex:none}.biometric-heading-actions .primary-button{height:34px;padding:0 11px;font-size:9px;box-shadow:0 2px 5px #9f202b20}.biometric-heading-actions .table-action{height:34px;padding:0 11px;font-size:9px}.biometric-table{min-width:850px}.biometric-table tbody tr{cursor:pointer}.biometric-tools .filter-select{min-width:190px}.biometric-table-scroll>.schedule-empty{display:block;padding:28px 16px;text-align:center;color:#777;font-family:inherit;font-size:11px;font-weight:400;letter-spacing:normal;line-height:1.5}.device-assignment-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:3px 0 16px;padding:12px;background:#fafafa;border:1px solid #eee;border-radius:5px}.device-assignment-summary>span{display:flex;flex-direction:column;gap:5px;min-width:0}.device-assignment-summary small{font-size:8px;color:#888;font-weight:700;letter-spacing:.4px}.device-assignment-summary strong{overflow:hidden;text-overflow:ellipsis;font-size:10px;color:#333}.biometrics-page .biometric-modal>.modal-input{display:block;width:100%;margin-top:5px}.biometric-drawer .drawer-header{display:flex;align-items:center;justify-content:space-between}.biometric-drawer .drawer-header h2{font:700 14px Manrope,sans-serif}.biometric-drawer .device-detail-hero{display:flex;align-items:center;gap:12px}.biometric-drawer .device-detail-hero h3{margin:0 0 4px}.biometric-drawer .device-detail-hero small{display:block}.biometric-drawer .device-detail-meta{grid-template-columns:1fr}.biometric-drawer .device-count-grid{grid-template-columns:repeat(2,1fr)}.device-drawer-actions{display:flex;justify-content:flex-end;padding:16px 23px}.biometrics-page .modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:20px;background:#17171978;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:biometric-modal-fade .14s ease-out}@keyframes biometric-modal-fade{0%{opacity:0}to{opacity:1}}.biometrics-page .biometric-modal{width:min(620px,calc(100vw - 40px));max-height:calc(100dvh - 40px);overflow:auto;margin:0;padding:20px;background:#fff;border:1px solid #e7e7e9;border-radius:8px;box-shadow:0 18px 55px #0003;color:#29292d;font:10px DM Sans,Arial,sans-serif}.biometrics-page .biometric-modal .modal-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eee}.biometrics-page .biometric-modal .modal-heading>div{display:flex;align-items:center;gap:10px}.biometrics-page .biometric-modal .heading-icon{height:36px;width:36px;flex:none;border-radius:6px;background:#fbedee;color:#a51f2b;display:grid;place-items:center}.biometrics-page .biometric-modal .modal-heading h2{margin:0 0 4px;font:700 14px Manrope,sans-serif;color:#333}.biometrics-page .biometric-modal .modal-heading p{margin:0;color:#888;font-size:9px}.biometrics-page .biometric-modal .catalog-form-grid{gap:2px 12px}.biometrics-page .biometric-modal .catalog-form-grid>div{min-width:0}.biometrics-page .biometric-modal .field-label{display:block;margin:0 0 5px;color:#555;font-size:9px;font-weight:600}.biometrics-page .biometric-modal .modal-input{width:100%;height:35px;margin-bottom:10px;padding:0 9px;border:1px solid #e1e1e3;border-radius:4px;background:#fff;color:#333;font:10px DM Sans,Arial,sans-serif}.biometrics-page .biometric-modal .modal-input:focus{outline:2px solid #b91f2d24;border-color:#bc7d83}.biometric-modal-note{display:flex;align-items:flex-start;gap:8px;margin-top:2px;padding:10px 11px;border:1px solid #efe8d7;border-radius:5px;background:#faf8f2;color:#76643e;font-size:9px;line-height:1.5}.biometric-modal-note svg{flex:none;margin-top:1px}.biometrics-page .biometric-modal .modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:15px;padding-top:12px;border-top:1px solid #eee}@media(max-width:600px){.biometrics-page .modal-backdrop{padding:10px}.biometrics-page .biometric-modal{width:100%;max-height:calc(100dvh - 20px);padding:15px}.biometrics-page .biometric-modal .catalog-form-grid{grid-template-columns:1fr}}.device-capacity-section{margin:15px 18px 0;padding:13px;border:1px solid #e9e9eb;border-radius:7px;background:#fcfcfc}.device-capacity-heading{display:flex;align-items:center;gap:9px;color:#8f202a}.device-capacity-heading>span{display:flex;min-width:0;flex-direction:column;gap:3px}.device-capacity-heading strong{color:#38383d;font-size:10px}.device-capacity-heading small{overflow:hidden;color:#85858a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.device-capacity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:11px}.device-capacity-card{min-width:0;padding:10px;border:1px solid #e9e9eb;border-radius:6px;background:#fff}.device-capacity-title{display:flex;align-items:center;gap:6px;color:#777}.device-capacity-title span{display:grid;place-items:center;color:#9d2731}.device-capacity-title strong{flex:1;color:#626267;font-size:8px}.device-capacity-card.warning .device-capacity-title>svg,.device-capacity-card.inconsistent .device-capacity-title>svg{color:#a66f17}.device-capacity-card.inconsistent{border-color:#f0d9ae;background:#fffaf0}.device-capacity-numbers{margin:7px 0 5px;color:#29292d;font:700 15px Manrope,sans-serif}.device-capacity-numbers small{color:#888;font:500 9px DM Sans,sans-serif}.device-capacity-bar{height:5px;overflow:hidden;border-radius:4px;background:#efeff0}.device-capacity-bar i{display:block;height:100%;border-radius:4px;background:#6f9978}.device-capacity-card.warning .device-capacity-bar i{background:#cf9639}.device-capacity-foot{display:block;margin-top:5px;color:#838388;font-size:8px;line-height:1.35}.device-capacity-warning{display:flex;align-items:flex-start;gap:7px;margin:10px 0 0;padding:8px;border:1px solid #f0d9ae;border-radius:5px;background:#fff8e9;color:#775820;font-size:8px;line-height:1.45}.device-capacity-warning svg{flex:none}.device-capacity-updated{display:flex;align-items:center;gap:5px;margin:10px 0 0;color:#87878c;font-size:8px}.device-capacity-section+.device-count-grid{margin:12px 18px 0}.device-quick-summary{display:block;max-width:440px;overflow:hidden;color:#777!important;font-size:8px!important;line-height:1.35;white-space:normal!important;text-overflow:ellipsis}.biometric-section-tabs{display:flex;align-items:center;gap:4px;margin:0 0 14px;padding:4px;border-bottom:1px solid #e8e8ea}.biometric-section-tabs [role=tab]{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 13px;border:0;border-bottom:2px solid transparent;background:transparent;color:#777;font:600 10px inherit;cursor:pointer}.biometric-section-tabs [role=tab].selected{border-bottom-color:#a4212c;color:#8e1d27}.biometric-tab-count{display:inline-grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border-radius:10px;background:#fff0e0;color:#8a6225;font-size:9px;font-weight:700}.biometric-section-tabs [role=tab].selected .biometric-tab-count{background:#f6e7e8;color:#8e1d27}.biometric-section-tabs [role=tab]{font-family:inherit;font-size:10px}.periods-page .page-heading{align-items:center}.period-header-state{display:flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid #e8e8e9;border-radius:20px;background:#fff;color:#5c765f;font-size:10px;font-weight:600}.period-header-state i{height:7px;width:7px;border-radius:50%;background:#579064}.period-header-state i.closed{background:#777}.period-overview-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.period-overview-cards article{min-height:69px;background:#fff;border:1px solid #e7e7e9;border-radius:6px;padding:11px;display:flex;align-items:center;gap:9px}.period-overview-icon{width:33px;height:33px;border-radius:6px;display:grid;place-items:center;background:#f1f1f2;color:#5c5c60}.period-overview-icon.attention{background:#fff0f0;color:#ae202b}.period-overview-cards article>span:last-child{display:flex;flex-direction:column;gap:4px}.period-overview-cards small{font-size:7px;letter-spacing:.5px;color:#929297;font-weight:700}.period-overview-cards strong{font-size:10px;color:#444}.periods-layout{display:grid;grid-template-columns:minmax(245px,.72fr) minmax(0,1.9fr);gap:13px;align-items:start}.period-selector-card,.period-detail-card,.period-checklist-card{background:#fff;border:1px solid #e7e7e9;border-radius:7px;overflow:hidden}.period-selector-heading{min-height:65px;padding:12px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #eee}.period-selector-heading h2{font:700 11px Manrope,sans-serif;margin:0 0 4px}.period-selector-heading p{font-size:8px;color:#888;margin:0}.period-selector-heading>span{height:21px;min-width:21px;border-radius:11px;background:#f1f1f2;display:grid;place-items:center;color:#666;font-size:8px}.period-selector-list{padding:5px 8px}.period-selector-item{width:100%;min-height:62px;display:flex;align-items:center;gap:8px;padding:8px 6px;border:0;border-bottom:1px solid #f0f0f1;background:#fff;text-align:left}.period-selector-item:hover{background:#fafafa}.period-selector-item.selected{background:snow}.period-state-icon{height:30px;width:30px;border-radius:6px;display:grid;place-items:center;flex:none}.period-state-icon.open{background:#edf4ef;color:#53745b}.period-state-icon.review{background:#fff4e8;color:#98702c}.period-state-icon.closed{background:#f0f1f1;color:#636367}.period-state-icon.future{background:#f4f4f5;color:#888}.period-selector-copy{display:flex;flex-direction:column;gap:4px;flex:1;min-width:0}.period-selector-copy strong{font-size:9px;color:#444}.period-selector-copy small{font-size:8px;color:#888}.period-mini-status{font-size:7px;padding:4px 5px;border-radius:9px;white-space:nowrap;color:#555;background:#f1f1f2}.period-mini-status.open{background:#edf4ef;color:#52735a}.period-mini-status.review{background:#fff4e8;color:#8a682f}.period-mini-status.closed{background:#f1f1f2;color:#666}.period-mini-status.future{background:#f7f7f8;color:#888}.period-add-button{width:calc(100% - 16px);margin:8px;border:1px dashed #d8d8da;border-radius:5px;background:#fff;height:34px;display:flex;align-items:center;justify-content:center;gap:6px;color:#68686d;font-size:8px}.period-add-button:hover{border-color:#c98d93;color:#a51f2b;background:snow}.period-selector-note{margin:0 8px 9px;padding:9px;border:1px solid #eee;background:#fafafa;border-radius:4px;display:flex;gap:6px;color:#85858a;font-size:8px;line-height:1.4}.period-selector-note svg{flex:none;color:#777}.period-detail-column{display:flex;flex-direction:column;gap:12px}.period-detail-card{padding:15px}.period-detail-heading{display:flex;align-items:flex-start;justify-content:space-between}.period-detail-heading .eyebrow{font-size:8px;margin-bottom:4px}.period-detail-heading h2{font:700 17px Manrope,sans-serif;margin:0 0 4px}.period-detail-heading p{font-size:9px;color:#888;margin:0}.period-status-large{display:inline-flex;align-items:center;gap:6px;border-radius:14px;padding:6px 9px;background:#edf4ef;color:#52735a;font-size:8px;font-weight:600}.period-status-large i{width:6px;height:6px;border-radius:50%;background:#579064}.period-status-large.review{background:#fff4e8;color:#8a682f}.period-status-large.review i{background:#c69236}.period-status-large.closed{background:#f0f1f1;color:#666}.period-status-large.closed i{background:#777}.period-status-large.future{background:#f5f5f6;color:#888}.period-status-large.future i{background:#999}.period-week-strip{display:grid;grid-template-columns:repeat(7,1fr);margin:17px 0 13px;border:1px solid #ececee;border-radius:5px;overflow:hidden}.period-week-day{min-height:72px;padding:8px 3px;display:flex;flex-direction:column;align-items:center;gap:5px;border-right:1px solid #ececee;text-align:center}.period-week-day:last-child{border-right:0}.period-week-day small{text-transform:capitalize;font-size:8px;color:#888}.period-week-day strong{font:700 13px Manrope,sans-serif;color:#444}.period-week-day span{min-height:11px;font-size:7px;color:#62816a;white-space:nowrap}.period-week-day.has-pending{background:snow}.period-week-day.has-pending span{color:#a5232e}.period-main-actions{display:flex;gap:7px;flex-wrap:wrap;border-top:1px solid #eee;padding-top:12px}.period-main-actions button{height:35px;font-size:9px}.period-main-actions .primary-button:disabled{background:#bbb;border-color:#bbb;cursor:not-allowed}.period-main-actions .secondary-button{position:relative}.action-count{height:15px;min-width:15px;padding:0 4px;border-radius:8px;display:grid;place-items:center;background:#fbedee;color:#a51f2b;font-size:7px}.period-blocker,.period-ready,.period-closed-note{margin-top:11px;padding:10px;border-radius:5px;display:flex;align-items:flex-start;gap:8px}.period-blocker{border:1px solid #efd9da;background:#fff8f8;color:#a4222c}.period-blocker>svg,.period-ready>svg,.period-closed-note>svg{flex:none}.period-blocker span,.period-ready span,.period-closed-note span{display:flex;flex-direction:column;gap:4px;flex:1}.period-blocker strong,.period-ready strong,.period-closed-note strong{font-size:9px}.period-blocker small,.period-ready small,.period-closed-note small{font-size:8px;line-height:1.4;color:#777}.period-blocker .text-button{white-space:nowrap}.period-ready{border:1px solid #dce9df;background:#f5faf6;color:#4c7656}.period-closed-note{border:1px solid #e4e4e5;background:#f8f8f8;color:#555}.period-document-note{margin-top:10px;display:flex;align-items:flex-start;gap:7px;color:#817044;font-size:8px;line-height:1.45}.period-document-note svg{flex:none}.period-action-hint{margin-top:9px;display:flex;gap:6px;align-items:center;color:#916d31;font-size:8px}.period-checklist-card{padding:13px 14px}.period-checklist-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px}.period-checklist-heading h3{font:700 11px Manrope,sans-serif;margin:0 0 4px}.period-checklist-heading p{font-size:8px;color:#888;margin:0}.period-checklist-heading>span{font-size:8px;color:#888;background:#f2f2f3;padding:5px 7px;border-radius:10px}.validation-row{min-height:49px;border-top:1px solid #eee;display:flex;align-items:center;gap:8px}.validation-mark{height:22px;width:22px;border-radius:50%;background:#f2f2f3;color:#85858a;display:grid;place-items:center;flex:none}.validation-mark.done{background:#edf4ef;color:#55765e}.validation-mark.blocked{background:#fff0f0;color:#ae202b}.validation-mark.manual{border-radius:5px;background:#f1f1f2;color:#666}.validation-row>span:nth-child(2){display:flex;flex-direction:column;gap:4px;flex:1}.validation-row strong{font-size:8px;color:#4a4a4e}.validation-row small{font-size:7px;color:#909095}.validation-row>b{font-size:7px;color:#888;font-weight:500}.validation-row:has(.validation-mark.done)>b{color:#5c795f}.validation-row:has(.validation-mark.blocked)>b{color:#a51f2b}.periods-page .employee-feedback{z-index:13}@media(max-width:1250px){.periods-layout{grid-template-columns:minmax(220px,.75fr) minmax(0,1.6fr)}.period-week-day span{font-size:6px}}@media(max-width:950px){.period-overview-cards{grid-template-columns:repeat(2,1fr)}.periods-layout{grid-template-columns:1fr}.period-selector-list{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.period-selector-item{border:1px solid #eee;border-radius:5px}.period-week-day{min-height:65px}.period-main-actions button{flex:1}}.process-page .page-heading{align-items:center}.process-simulation{display:flex;align-items:center;gap:7px;border:1px solid #eee;border-radius:20px;padding:7px 10px;background:#fff;color:#777;font-size:9px}.process-simulation svg{color:#a8222d}.process-scope-bar{min-height:67px;padding:9px 14px;display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #e7e7e9;border-radius:6px;margin-bottom:12px}.process-scope-bar>label{min-width:190px;display:flex;flex-direction:column;gap:5px}.process-scope-bar .control-label{font-size:7px}.process-scope-bar .select-wrap{display:flex;align-items:center;gap:7px;color:#777}.process-scope-bar select{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:1;min-width:0;border:0;background:transparent;outline:0;color:#333;font-size:10px;font-weight:600}.process-period-badge{margin-left:auto;display:flex;align-items:center;gap:6px;padding:6px 9px;border-radius:12px;background:#edf4ef;color:#52735a;font-size:8px;font-weight:600}.process-period-badge i{height:6px;width:6px;border-radius:50%;background:#579064}.process-period-badge.closed{background:#f0f0f1;color:#666}.process-period-badge.closed i{background:#888}.process-period-badge.upcoming{background:#f5f5f6;color:#888}.process-period-badge.upcoming i{background:#999}.process-notice{min-height:57px;padding:11px 14px;display:flex;align-items:center;gap:10px;border:1px solid #efe8d7;border-radius:6px;background:#faf8f2;color:#8a713d;margin-bottom:17px}.process-notice>svg{flex:none}.process-notice span{display:flex;flex-direction:column;gap:4px}.process-notice strong{font-size:9px;color:#6f5a2e}.process-notice small{font-size:8px;color:#84764f}.process-section-heading,.process-history-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:10px}.process-section-heading h2,.process-history-heading h2{font:700 13px Manrope,sans-serif;margin:0 0 4px}.process-section-heading p,.process-history-heading p{margin:0;color:#888;font-size:9px}.process-section-heading>span,.process-history-heading>span{font-size:8px;color:#888}.process-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:19px}.process-card{padding:14px;background:#fff;border:1px solid #e7e7e9;border-radius:7px;box-shadow:0 2px 6px #00000006;display:flex;flex-direction:column;min-height:238px}.process-card:hover{border-color:#d8c2c4;box-shadow:0 4px 12px #00000009}.process-card-top{display:flex;align-items:center;justify-content:space-between}.process-icon{height:36px;width:36px;border-radius:7px;background:#fbedee;color:#a7202c;display:grid;place-items:center}.process-card-2 .process-icon{background:#f0f0f1;color:#555}.process-card-3 .process-icon{background:#f3efec;color:#79635c}.process-card-4 .process-icon{background:#f3f3f4;color:#606064}.process-run-status{padding:5px 7px;border-radius:11px;background:#f1f1f2;color:#777;font-size:7px}.process-run-status.observations{background:#fff4e8;color:#906b31}.process-code{margin-top:11px;color:#999;font-size:7px;font-weight:700;letter-spacing:.6px}.process-card h3{font:700 12px Manrope,sans-serif;margin:4px 0 5px;color:#333}.process-card>p{font-size:9px;line-height:1.5;color:#777;margin:0;min-height:29px}.process-scope{display:flex;align-items:center;justify-content:space-between;margin-top:11px;padding:8px 0;border-top:1px solid #eee}.process-scope span{font-size:7px;color:#999;letter-spacing:.45px;font-weight:700}.process-scope strong{font-size:8px;color:#555;font-weight:600}.process-last-run{display:flex;align-items:center;gap:5px;color:#888;font-size:8px;margin-bottom:10px}.process-last-run svg{flex:none}.process-execute-button{height:33px;width:100%;display:flex;align-items:center;justify-content:center;gap:7px;border:1px solid #e6e6e8;border-radius:5px;background:#fff;color:#444;font-size:9px;font-weight:600;margin-top:auto}.process-execute-button:hover:not(:disabled){border-color:#d7a6aa;background:snow;color:#a51f2b}.process-execute-button:disabled{background:#f5f5f6;color:#a0a0a4;cursor:not-allowed}.process-history{background:#fff;border:1px solid #e7e7e9;border-radius:7px;overflow:hidden}.process-history-heading{min-height:61px;margin:0;padding:10px 14px;border-bottom:1px solid #eee;align-items:center}.process-history-table{width:100%;min-width:850px;border-collapse:collapse}.process-history-scroll{overflow:auto}.process-history-table th{height:37px;background:#fafafa;padding:0 10px;text-align:left;border-bottom:1px solid #eee;color:#929297;font-size:7px;letter-spacing:.45px;white-space:nowrap}.process-history-table td{height:48px;padding:7px 10px;border-bottom:1px solid #eee;color:#666;font-size:8px;white-space:nowrap}.process-history-table tbody tr:last-child td{border-bottom:0}.process-history-table td strong{font-size:8px;color:#444}.process-user{display:flex;align-items:center;gap:6px}.process-user>span{height:21px;width:21px;display:grid;place-items:center;border-radius:50%;background:#f1e5e6;color:#9f2731;font-size:7px;font-weight:700}.run-result{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border-radius:10px;background:#edf4ef;color:#52735a;font-size:7px}.run-result i{height:5px;width:5px;background:#579064;border-radius:50%}.run-result.observations{background:#fff4e8;color:#8b682e}.run-result.observations i{background:#c8953c}.process-history-table .process-result-text{color:#777;font-size:8px}.process-empty{min-height:170px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#888}.process-empty strong{font-size:10px;color:#555}.process-empty span{font-size:8px}.process-confirm-modal{width:min(440px,100%);background:#fff;border-radius:8px;padding:20px;box-shadow:0 15px 50px #0003}.confirm-process-name{padding:11px;border:1px solid #eee;border-radius:5px;background:#fafafa;display:flex;flex-direction:column;gap:5px}.confirm-process-name strong{font:700 11px Manrope,sans-serif;color:#333}.confirm-process-name span{font-size:8px;color:#888}.confirm-process-explainer{font-size:9px;line-height:1.5;color:#666;margin:12px 1px}.confirm-process-warning{display:flex;align-items:flex-start;gap:7px;padding:10px;border:1px solid #efe8d7;border-radius:5px;background:#faf8f2;color:#89723e;font-size:8px;line-height:1.45;margin-bottom:15px}.confirm-process-warning svg{flex:none}.process-confirm-modal .modal-actions{border-top:1px solid #eee;padding-top:12px}@media(max-width:1250px){.process-cards{gap:9px}.process-card{padding:12px}.process-scope-bar{gap:12px}}@media(max-width:950px){.process-cards{grid-template-columns:1fr}.process-scope-bar{flex-wrap:wrap}.process-scope-bar>label{flex:1;min-width:150px}.process-period-badge{margin-left:0}}.employee-drawer{max-height:100dvh;overflow:hidden}.drawer-header,.drawer-employee{flex:none}.employee-options-wrap{position:relative}.employee-options-menu{position:absolute;z-index:4;right:0;top:36px;width:190px;padding:5px;background:#fff;border:1px solid #e6e6e8;border-radius:6px;box-shadow:0 7px 22px #00000018}.employee-options-menu button{width:100%;height:34px;display:flex;align-items:center;gap:8px;padding:0 8px;border:0;border-radius:4px;background:#fff;text-align:left;color:#505055;font-size:9px}.employee-options-menu button:hover{background:#faf0f1;color:#a51f2b}.drawer-days{min-height:0;overscroll-behavior:contain}.drawer-day{overflow:visible}.day-records{overflow:hidden}.record-row{grid-template-columns:1.15fr .55fr .55fr minmax(105px,1fr) 44px;gap:3px}.record-row>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.inline-edit-button{border:0;background:transparent;color:#a51f2b;font-size:7px;padding:3px}.inline-edit-button:hover{text-decoration:underline}.drawer-record-actions{display:flex;justify-content:flex-end;padding:6px 0 2px;border-top:1px solid #f0f0f1}.drawer-record-actions .text-button{font-size:8px}.review-detail .text-button{margin-left:auto}.drawer-inline-form{padding:11px;margin:7px 8px 10px;background:#fff;border:1px solid #e3d2d4;border-radius:6px;box-shadow:0 2px 8px #00000008}.drawer-form-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.drawer-form-heading>span{display:flex;flex-direction:column;gap:4px}.drawer-form-heading strong{font-size:10px;color:#343438}.drawer-form-heading small{font-size:8px;color:#888}.drawer-inline-form .field-label{margin:7px 0 5px;font-size:8px}.drawer-form-control{width:100%;height:32px;border:1px solid #e2e2e4;border-radius:4px;background:#fff;padding:0 8px;font-size:9px;color:#444}.drawer-form-control:focus{outline:2px solid #b91f2d30;border-color:#c98c92}.drawer-note-control{height:50px;resize:vertical;padding:7px 8px}.drawer-document-note{margin-top:9px;display:flex;align-items:center;gap:6px;color:#89733f;font-size:8px}.drawer-document-note svg{flex:none}.drawer-form-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:10px}.drawer-form-actions button{height:30px;font-size:8px;padding:0 9px}.attendance-history-view{padding:10px 2px}.history-view-heading{display:flex;align-items:center;justify-content:space-between;padding:4px 1px 10px}.history-view-heading>div{display:flex;flex-direction:column;gap:4px}.history-view-heading strong{font-size:10px;color:#444}.history-view-heading span{font-size:8px;color:#888}.history-view-heading button{font-size:8px}.attendance-audit-entry{min-height:51px;padding:8px 4px;border-top:1px solid #eee;display:flex;align-items:center;gap:8px}.audit-entry-icon{height:26px;width:26px;border-radius:5px;background:#f1f1f2;color:#666;display:grid;place-items:center;flex:none}.attendance-audit-entry>span:nth-child(2){display:flex;flex-direction:column;gap:3px;flex:1}.attendance-audit-entry strong{font-size:8px;color:#444}.attendance-audit-entry small{font-size:7px;color:#888}.attendance-audit-entry>b{font-size:7px;color:#777;font-weight:500}.history-empty{min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;color:#999;text-align:center}.history-empty strong{font-size:9px;color:#555}.history-empty span{font-size:8px;color:#888;max-width:220px;line-height:1.4}@media(max-width:700px){.record-row{grid-template-columns:1fr .55fr .55fr minmax(90px,1fr) 40px}.drawer-inline-form{margin-left:3px;margin-right:3px}.drawer-form-actions button{flex:1}}.attendance-records-card{background:#fff;border:1px solid #e8e8e9;border-radius:6px;overflow:hidden}.attendance-records-heading{min-height:48px;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eee}.attendance-records-heading>div{display:flex;flex-direction:column;gap:4px}.attendance-records-heading strong{font-size:9px;color:#444}.attendance-records-heading span{font-size:7px;color:#888}.attendance-records-heading>span{padding:4px 6px;border-radius:10px;background:#f2f2f3;color:#666;white-space:nowrap}.attendance-records-scroll{width:100%;overflow:auto;overscroll-behavior:contain}.attendance-records-table{width:100%;min-width:570px;border-collapse:collapse;table-layout:auto}.attendance-records-table th{height:32px;padding:0 6px;background:#fafafa;border-bottom:1px solid #ececee;text-align:left;color:#929297;font-size:7px;letter-spacing:.3px;white-space:nowrap}.attendance-records-table td{height:38px;padding:4px 6px;border-bottom:1px solid #f0f0f1;color:#555;font-size:8px;white-space:nowrap}.attendance-records-table tbody tr{cursor:default}.attendance-records-table tbody tr:hover{background:snow}.attendance-records-table tbody tr.editing{background:#fff8f8}.attendance-records-table tbody tr:last-child td{border-bottom:0}.attendance-records-table td:first-child strong{font-size:8px;color:#444}.attendance-record-concept{display:inline-flex;min-width:38px;justify-content:center;padding:4px 5px;background:#f1f1f2;border-radius:3px;color:#4e4e52;font-size:8px;font-weight:700}.attendance-records-table td:nth-child(5)>span{font-size:8px;color:#555}.attendance-records-table td:nth-child(5)>span small{color:#888;font-size:7px}.captured-key{font:8px DM Sans,sans-serif;color:#555}.captured-key.system{color:#999}.record-inline-input{height:26px;border:1px solid #d9b5b8;border-radius:3px;background:#fff;padding:0 5px;font:8px DM Sans,sans-serif;color:#333;min-width:0}.concept-input{width:100px}.record-edit-duration{display:flex;align-items:center;gap:2px}.duration-input{width:44px}.record-edit-duration select{height:26px;width:39px;border:1px solid #e1e1e3;border-radius:3px;background:#fff;color:#555;font-size:7px;padding:0 2px}.record-save,.record-cancel{height:23px;width:22px;border:0;border-radius:3px;display:grid;place-items:center;padding:0}.record-save{background:#eaf3ed;color:#4d7858}.record-cancel{background:#f1f1f2;color:#777}.record-save:hover{background:#d9ecdf}.record-cancel:hover{background:#e5e5e6}.attendance-records-empty{padding:25px 10px;text-align:center;color:#888;font-size:8px}.attendance-history-view{min-height:180px}.drawer-footer .primary-button{white-space:nowrap}.attendance-records-table tbody tr.selected{background:snow}.attendance-records-table tbody tr{cursor:pointer}.attendance-records-heading>div span{font-size:8px}.record-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;background:#1b1b1b75;display:grid;place-items:center;padding:18px;animation:record-fade-in .12s ease-out}@keyframes record-fade-in{0%{opacity:0}to{opacity:1}}.record-edit-modal{width:min(470px,100%);max-height:calc(100dvh - 36px);overflow:auto;padding:19px;background:#fff;border:1px solid #e6e6e8;border-radius:8px;box-shadow:0 18px 55px #0003}.record-modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.record-modal-heading>div{display:flex;align-items:center;gap:9px}.record-modal-heading>div>span:last-child{display:flex;flex-direction:column;gap:4px}.record-modal-icon{height:34px;width:34px;border-radius:6px;background:#fbedee;color:#a51f2b;display:grid;place-items:center}.record-modal-heading strong{font:700 12px Manrope,sans-serif;color:#333}.record-modal-heading small{font-size:8px;color:#888}.record-modal-date{padding:8px 10px;border:1px solid #eee;border-radius:4px;background:#fafafa;color:#444;font-size:9px;font-weight:600;margin-bottom:12px}.record-modal-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}.record-modal-fields>div{display:flex;flex-direction:column;gap:5px;margin-bottom:10px}.record-modal-fields label,.record-edit-modal>.field-label{font-size:8px;font-weight:600;color:#5c5c60}.record-modal-fields input{height:34px;border:1px solid #e3e3e5;border-radius:4px;background:#f7f7f8;padding:0 8px;color:#777;font-size:9px}.record-edit-modal>.field-label{display:block;margin:9px 0 5px}.record-modal-control{width:100%;height:36px;border:1px solid #e1e1e3;border-radius:4px;background:#fff;padding:0 9px;color:#333;font:10px DM Sans,sans-serif}.record-modal-control:focus{outline:2px solid #b91f2d24;border-color:#bc7d83}.duration-fields{grid-template-columns:1fr 1fr;margin-top:2px}.record-modal-author,.record-modal-note{padding:9px;display:flex;align-items:flex-start;gap:7px;border-radius:4px;font-size:8px;line-height:1.45;margin-top:9px}.record-modal-author{background:#f5f5f6;color:#69696d}.record-modal-note{background:#faf8f2;border:1px solid #efe8d7;color:#817044}.record-modal-author svg,.record-modal-note svg{flex:none}.record-modal-author strong{color:#454549}.record-edit-modal .modal-actions{margin-top:15px;padding-top:12px;border-top:1px solid #eee}.record-edit-modal .modal-actions button{height:34px;font-size:9px}.attendance-records-scroll{height:min(310px,calc(100dvh - 510px));min-height:170px;overflow-x:auto;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.attendance-records-table thead th{position:sticky;top:0;z-index:2}.attendance-records-card{min-height:0}.drawer-days{overflow-y:auto;overscroll-behavior:contain}@media(max-height:760px){.attendance-records-scroll{height:220px;min-height:150px}}.drawer-header-tools{display:flex;align-items:center;gap:5px}.employee-meta{grid-template-columns:1fr 1fr;row-gap:11px}.employee-meta-wide{grid-column:1/-1}.employee-meta>div strong{line-height:1.35;white-space:normal}.quick-confirm-details{display:grid;gap:10px;padding:13px;border:1px solid #eee;border-radius:5px;background:#fafafa}.quick-confirm-details>div{display:flex;flex-direction:column;gap:3px}.quick-confirm-details span{font-size:8px;font-weight:700;letter-spacing:.35px;color:#888}.quick-confirm-details strong{font-size:10px;color:#333}.quick-confirm-hint{margin:13px 0 0;color:#666;font-size:9px}.quick-confirm-hint kbd{padding:2px 6px;border:1px solid #ddd;border-radius:3px;background:#fff;font:inherit;font-weight:700}.quick-confirm-modal .modal-actions{margin-top:12px}.attendance-records-table tbody tr.selected-day{animation:attendance-day-flash 1.8s ease-out 1}@keyframes attendance-day-flash{0%,35%{background:#f6dfe1;box-shadow:inset 4px 0 #b91f2d}to{background:transparent;box-shadow:inset 0 0 transparent}}@media(prefers-reduced-motion:reduce){.attendance-records-table tbody tr.selected-day{animation:none;background:#fbedee;box-shadow:inset 3px 0 #b91f2d}}.drawer-panel.original-punches tr.punch-accidental{background:#fff5e8;color:#775016}.drawer-panel.original-punches tr.punch-outside-window{background:#f4f5f7;color:#5d626b}.drawer-panel.original-punches .punch-annotation-note{display:block;max-width:210px;margin:4px 0;color:#777;white-space:normal;line-height:1.4}.drawer-panel.original-punches td:last-child{min-width:150px}.record-modal-punches{margin:0 0 12px;padding:9px 10px;border:1px solid #e8e8e9;border-radius:5px;background:#fafafa}.record-modal-punches>strong{display:block;margin-bottom:6px;color:#626267;font-size:8px;font-weight:700;letter-spacing:.45px;text-transform:uppercase}.record-modal-punches ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.record-modal-punches li{display:flex;align-items:center;gap:5px;min-height:25px;padding:4px 7px;border:1px solid #e8e8e9;border-radius:4px;background:#fff;color:#555;font-size:8px}.record-modal-punches li time{font-weight:700;font-variant-numeric:tabular-nums}.record-modal-punches li small{color:#85858a}.record-modal-punches li.accidental{border-color:#efdcb9;background:#fff9ef;color:#775016}.record-modal-punches li.outside-schedule{border-color:#dfe2e7;background:#f5f6f8;color:#5d626b}.record-modal-punches>p{margin:0;color:#888;font-size:9px}.attendance-records-table{min-width:0;table-layout:fixed}.attendance-records-table th,.attendance-records-table td{overflow:hidden;padding-left:5px;padding-right:5px}.attendance-records-table th:first-child{width:52px}.attendance-records-table th:nth-child(2),.attendance-records-table th:nth-child(3){width:48px}.attendance-records-table th:nth-child(5){width:58px}.attendance-records-table th:nth-child(6){width:88px}.attendance-records-table td:nth-child(6){text-overflow:ellipsis}.attendance-concept-line{display:flex;align-items:center;gap:4px;width:100%;min-width:0;overflow:hidden;white-space:nowrap}.attendance-concept-line .attendance-record-concept{flex:0 0 auto;min-width:0;padding:3px 4px}.attendance-concept-separator{flex:0 0 auto;color:#999;font-size:8px}.attendance-concept-notice{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:8px;color:#737378}.attendance-records-table td:nth-child(5){white-space:nowrap}@media(max-width:420px){.attendance-records-table th:first-child{width:43px}.attendance-records-table th:nth-child(2),.attendance-records-table th:nth-child(3){width:39px}.attendance-records-table th:nth-child(5){width:48px}.attendance-records-table th:nth-child(6){width:75px}.attendance-records-table th,.attendance-records-table td{padding-left:3px;padding-right:3px}.attendance-concept-line{gap:3px}}.employee-drawer>.employee-meta,.employee-drawer>.drawer-week-title,.employee-drawer>.drawer-footer{flex:none}.employee-drawer>.drawer-days{display:flex;flex-direction:column;min-height:0;overflow:hidden}.employee-drawer #drawer-panel-asistencia{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.employee-drawer #drawer-panel-asistencia>.demo-case-note{flex:0 1 auto;min-height:0}.employee-drawer #drawer-panel-asistencia>.demo-case-note summary{cursor:pointer;font-weight:600}.employee-drawer #drawer-panel-asistencia>.attendance-records-card{display:flex;flex-direction:column;flex:1;min-height:0}.employee-drawer .attendance-records-scroll{flex:1;min-height:0;height:auto;overflow-x:hidden;overflow-y:auto}.employee-drawer .attendance-records-table thead th{position:sticky;top:0;z-index:2;background:#fafafa;box-shadow:0 1px #ececee}.employee-drawer #drawer-panel-eventos{flex:1;min-height:0;overflow:auto}.drawer-header .drawer-title-with-week{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}.drawer-header .drawer-title-with-week h2{margin:0}.drawer-header-week{font-size:10px;font-weight:500;color:#777;line-height:1.4}.drawer-header>.icon-button{flex:none}.employee-meta.employee-meta-compact{display:flex;flex-direction:column;gap:7px;padding:10px 12px;margin:0 21px 10px}.employee-meta-compact .employee-meta-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;min-width:0}.employee-meta-compact .employee-meta-identity{grid-template-columns:135px minmax(0,1fr)}.employee-meta-compact .employee-meta-workdays{grid-template-columns:minmax(0,1fr)}.employee-meta-compact .employee-meta-field{display:flex;align-items:baseline;gap:5px;min-width:0}.employee-meta-compact .employee-meta-row:not(.employee-meta-workdays)>.employee-meta-field:first-child{border-right:1px solid #e4e4e6;padding-right:10px}.employee-meta-compact .employee-meta-field>span{flex:none;color:#85858b;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.employee-meta-compact .employee-meta-field>strong{min-width:0;color:#3c3c42;font-size:10px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.employee-meta-compact .employee-meta-identity .employee-meta-field:last-child{align-items:baseline}@media(max-width:420px){.employee-meta.employee-meta-compact{margin-left:12px;margin-right:12px;padding:9px;gap:6px}.employee-meta-compact .employee-meta-identity{grid-template-columns:1fr}.employee-meta-compact .employee-meta-identity>.employee-meta-field:first-child{border-right:0;padding-right:0}.employee-meta-compact .employee-meta-row{gap:7px}.employee-meta-compact .employee-meta-field{gap:4px}.employee-meta-compact .employee-meta-field>span,.employee-meta-compact .employee-meta-field>strong{font-size:9px}}.vacation-table-wrap{overflow-x:hidden;overflow-y:visible}.vacation-drawer .catalog-table{width:100%;min-width:0;table-layout:fixed}.vacation-drawer .catalog-table th,.vacation-drawer .catalog-table td{padding:7px 6px;white-space:normal;overflow-wrap:anywhere}.vacation-drawer .vacation-plan-table th:nth-child(1),.vacation-drawer .vacation-plan-table th:nth-child(2){width:22%}.vacation-drawer .vacation-plan-table th:nth-child(3){width:12%}.vacation-drawer .vacation-plan-table th:nth-child(4){width:21%}.vacation-drawer .vacation-plan-table th:nth-child(5){width:23%}.vacation-drawer .vacation-period-table th{width:20%}.vacation-editable-row{cursor:pointer}.vacation-editable-row:hover,.vacation-editable-row:focus{background:#fff8f8;outline-color:#b91f2d}.vacation-list-heading{display:flex;align-items:center;justify-content:space-between;margin:5px 0 10px}.vacation-list-heading h2{margin:0}.vacation-pagination{display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 2px;color:#777;font-size:9px}.vacation-pagination .secondary-button{min-height:30px;padding:0 9px}.vacation-add-footer{display:flex;justify-content:flex-end;margin-top:14px;padding:8px 0}.vacation-form-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.vacation-form-actions>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.vacation-delete-button{color:#a51f2b;border-color:#d7b0b3}.vacation-drawer .vacation-editable-row:focus-visible{outline:2px solid #b91f2d;outline-offset:-2px}.vacation-form-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;background:#17171770;display:grid;place-items:center;padding:16px;animation:vacation-modal-in .14s ease-out}.vacation-entry-modal{width:min(560px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;margin:0;padding:20px;background:#fff;border:1px solid #e7e7e9;border-radius:8px;box-shadow:0 18px 55px #0004}.vacation-modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.vacation-modal-heading h2{margin:0}.vacation-form-actions{margin-top:14px}@keyframes vacation-modal-in{0%{opacity:0}to{opacity:1}}@media(max-width:700px){.vacation-pagination{justify-content:center;flex-wrap:wrap}.vacation-pagination>span:first-child{width:100%;text-align:center}.vacation-form-actions{align-items:stretch;flex-direction:column}.vacation-form-actions>div:last-child{justify-content:flex-end}.vacation-drawer .catalog-table th,.vacation-drawer .catalog-table td{padding:6px 3px;font-size:7px}}
