.notification-control[data-v-ca963c6f],.notification-button[data-v-ca963c6f]{position:relative}.notification-button>b[data-v-ca963c6f]{position:absolute;top:-6px;right:-7px;display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border:2px solid #fff;border-radius:999px;background:#d9544d;color:#fff;font-size:8px;font-weight:850}.notification-button.active[data-v-ca963c6f]{border-color:#83c8bf;background:#eef9f7;color:#087b70}.notification-alert-backdrop[data-v-ca963c6f]{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#081f2a7a;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:1000}.notification-menu[data-v-ca963c6f]{position:relative;width:min(470px,calc(100vw - 32px));max-height:min(640px,calc(100vh - 40px));overflow:hidden;border:1px solid #d8e5e6;border-radius:18px;background:#fff;box-shadow:0 28px 80px #041c2757;animation:notification-enter-ca963c6f .2s ease-out}.notification-menu>header[data-v-ca963c6f]{display:flex;align-items:center;justify-content:space-between;padding:20px 58px 18px 20px;border-bottom:1px solid #e6eeee;background:linear-gradient(135deg,#fff,#eef8f6)}.notification-menu>header p[data-v-ca963c6f]{margin:0 0 3px}.notification-menu>header h3[data-v-ca963c6f]{margin:0;font-size:17px}.notification-menu>header>span[data-v-ca963c6f]{display:grid;min-width:35px;height:35px;padding:0 9px;place-items:center;border-radius:11px;background:#0e887c;color:#fff;font-size:12px;font-weight:850}.notification-close[data-v-ca963c6f]{position:absolute;top:16px;right:16px;width:32px;height:32px;border:1px solid #d8e5e6;border-radius:9px;background:#fff;color:#526970;font-size:21px;line-height:1;cursor:pointer}.notification-close[data-v-ca963c6f]:hover{background:#f2f7f7;color:#173945}.notification-loading[data-v-ca963c6f]{display:flex;align-items:center;justify-content:center;gap:9px;min-height:150px;color:var(--muted);font-size:10px}.notification-loading .spinner[data-v-ca963c6f]{width:19px;height:19px}.notification-list[data-v-ca963c6f]{max-height:min(420px,calc(100vh - 230px));overflow:auto}.notification-list>button[data-v-ca963c6f]{display:grid;width:100%;grid-template-columns:42px minmax(0,1fr) 15px;align-items:center;gap:11px;padding:15px 18px;border:0;border-bottom:1px solid #edf2f2;background:#fff;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.notification-list>button[data-v-ca963c6f]:hover{background:#f2faf8}.notification-list>button.urgent[data-v-ca963c6f]{background:#fffaf3}.notification-kind[data-v-ca963c6f]{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;background:#e4f4f1;color:#0a877a}.urgent .notification-kind[data-v-ca963c6f]{background:#fff0db;color:#b56d09}.notification-copy[data-v-ca963c6f]{display:flex;min-width:0;flex-direction:column;gap:4px}.notification-copy strong[data-v-ca963c6f],.notification-copy small[data-v-ca963c6f],.notification-copy em[data-v-ca963c6f]{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.notification-copy strong[data-v-ca963c6f]{font-size:11px}.notification-copy small[data-v-ca963c6f]{color:#34535d;font-size:10px}.notification-copy em[data-v-ca963c6f]{color:var(--muted);font-size:9px;font-style:normal}.notification-empty[data-v-ca963c6f]{display:flex;min-height:190px;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:var(--muted)}.notification-empty>span[data-v-ca963c6f]{display:grid;width:43px;height:43px;place-items:center;border-radius:50%;background:#e5f5ee;color:#087b57}.notification-empty strong[data-v-ca963c6f]{color:var(--ink);font-size:11px}.notification-empty small[data-v-ca963c6f]{font-size:9px}.notification-menu>footer[data-v-ca963c6f]{padding:12px;border-top:1px solid #e6eeee}.notification-menu>footer button[data-v-ca963c6f]{display:flex;width:100%;align-items:center;justify-content:center;gap:6px;padding:11px;border:0;border-radius:10px;background:#eaf7f4;color:#08776d;font:inherit;font-size:10px;font-weight:800;cursor:pointer}@keyframes notification-enter-ca963c6f{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:none}}.notification-menu>header>div>small[data-v-ca963c6f]{display:block;margin-top:4px;color:#6d838a;font-size:9px}.notification-list>button.unread[data-v-ca963c6f]{box-shadow:inset 3px 0 #118b80}.notification-state[data-v-ca963c6f]{display:flex;align-items:center;gap:5px;color:#71868d}.notification-state>i[data-v-ca963c6f]{width:7px;height:7px;border-radius:50%;background:#e05a50;box-shadow:0 0 0 3px #fde8e6}.notification-button.ringing>svg[data-v-ca963c6f]{animation:bell-ring-ca963c6f 2.6s ease-in-out infinite;transform-origin:50% 12%}@keyframes bell-ring-ca963c6f{0%,72%,to{transform:rotate(0)}76%{transform:rotate(12deg)}80%{transform:rotate(-10deg)}84%{transform:rotate(8deg)}88%{transform:rotate(-5deg)}92%{transform:rotate(0)}}@media(max-width:560px){.notification-alert-backdrop[data-v-ca963c6f]{align-items:end;padding:0}.notification-menu[data-v-ca963c6f]{width:100%;max-height:calc(100dvh - 64px);border-radius:18px 18px 0 0}.notification-menu>header[data-v-ca963c6f]{padding:17px 52px 15px 16px}.notification-menu>header h3[data-v-ca963c6f]{font-size:15px}.notification-list[data-v-ca963c6f]{max-height:calc(100dvh - 255px)}.notification-list>button[data-v-ca963c6f]{grid-template-columns:36px minmax(0,1fr) 13px;gap:9px;padding:13px 14px}.notification-kind[data-v-ca963c6f]{width:36px;height:36px}.notification-copy em[data-v-ca963c6f]{white-space:normal;line-height:1.35}.notification-close[data-v-ca963c6f]{top:13px;right:13px}}@media(max-width:360px){.notification-menu>header>div>small[data-v-ca963c6f]{display:none}.notification-menu>header h3[data-v-ca963c6f]{font-size:14px}.notification-menu>header>span[data-v-ca963c6f]{display:none}}.password-change-page[data-v-cb6784c4]{display:grid;place-items:center;padding:36px 20px;overflow:auto}.password-change-card[data-v-cb6784c4]{position:relative;z-index:2;width:min(540px,100%);padding:34px 38px;border:1px solid rgba(140,188,197,.28);border-radius:24px;background:#0b1f2bf0;color:#edf7f8;box-shadow:0 30px 90px #0006;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.password-change-heading[data-v-cb6784c4]{text-align:center}.password-change-heading h1[data-v-cb6784c4]{margin:7px 0 9px;color:inherit;font-size:30px}.password-change-heading>p[data-v-cb6784c4]:last-child{margin:0 0 24px;color:#aebfc6;font-size:14px;line-height:1.55}.password-shield[data-v-cb6784c4]{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 14px;border-radius:18px;background:#2bb4a426;color:#67d1c5;box-shadow:inset 0 0 0 1px #67d1c52e}.password-change-card .tactical-field[data-v-cb6784c4]{margin-top:15px}.password-change-card .field-control>svg[data-v-cb6784c4]{flex:0 0 auto;color:#6ca7ad}.password-requirements[data-v-cb6784c4]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px;margin:15px 0 2px;padding:13px;border-radius:12px;background:#ffffff0b}.password-requirements span[data-v-cb6784c4]{display:flex;align-items:center;gap:7px;color:#899da5;font-size:11px}.password-requirements span[data-v-cb6784c4]:before{content:"•";color:#60747c;font-size:18px;line-height:0}.password-requirements span.met[data-v-cb6784c4]{color:#7dd5b1}.password-requirements span.met[data-v-cb6784c4]:before{content:"✓";color:#56c995;font-size:12px}.password-change-logout[data-v-cb6784c4]{width:100%;margin-top:10px;padding:10px;border:0;background:transparent;color:#9db1b9;font-size:12px;font-weight:750}.password-change-logout[data-v-cb6784c4]:hover{color:#fff}.password-change-card .login-security[data-v-cb6784c4]{margin:11px 0 0;text-align:center}html[data-theme=light]{border-color:#ffffffc7;background:#f8fbfbf5;color:#173240}html[data-theme=light]{color:#607781}html[data-theme=light]{background:#edf3f3}html[data-theme=light]{color:#58717b}@media(max-width:600px){.password-change-page[data-v-cb6784c4]{align-items:start;padding:72px 12px 18px}.password-change-card[data-v-cb6784c4]{padding:26px 19px;border-radius:18px}.password-change-heading h1[data-v-cb6784c4]{font-size:25px}.password-requirements[data-v-cb6784c4]{grid-template-columns:1fr}}.profile-reference-page[data-v-1a08cb78]{display:flex;flex-direction:column;gap:14px}.profile-reference-heading[data-v-1a08cb78]{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.profile-reference-heading .eyebrow[data-v-1a08cb78]{margin:0 0 4px;color:#0b8278;font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.profile-reference-heading h2[data-v-1a08cb78]{margin:0;color:#1b323b;font-size:24px}.profile-reference-heading p[data-v-1a08cb78]:last-child{margin:5px 0 0;color:#73858c;font-size:10px}.profile-reference-heading .btn[data-v-1a08cb78]{display:inline-flex;align-items:center;gap:7px}.profile-reference-card[data-v-1a08cb78]{display:grid;grid-template-columns:minmax(510px,1.05fr) minmax(430px,.95fr);min-height:560px;overflow:hidden;border:1px solid #dce7e8;border-radius:17px;background:#fff;box-shadow:0 12px 38px #0e343b12}.profile-reference-personal[data-v-1a08cb78]{padding:26px 28px;border-right:1px solid #e4ecec}.profile-reference-identity[data-v-1a08cb78]{display:flex;align-items:center;gap:20px;margin-bottom:26px}.profile-reference-photo[data-v-1a08cb78]{position:relative;display:grid;place-items:center;width:90px;height:90px;flex:0 0 auto;border-radius:50%;background:#eef4f3;color:#087a70;font-size:21px;font-weight:900;filter:drop-shadow(0 7px 10px rgba(20,68,70,.14))}.profile-reference-photo>img[data-v-1a08cb78],.profile-reference-photo>span[data-v-1a08cb78]{display:grid;width:100%;height:100%;place-items:center;border-radius:50%;object-fit:cover;object-position:center 18%;background:#eef4f3}.profile-photo-indicator[data-v-1a08cb78]{position:absolute;right:-3px;bottom:1px;display:grid;width:30px;height:30px;place-items:center;border:3px solid #fff;border-radius:50%;background:#197c64;color:#fff;box-shadow:0 4px 10px #115b4a3d}.profile-photo-indicator[data-v-1a08cb78] svg{stroke-width:2.3}.profile-reference-identity>div[data-v-1a08cb78]{min-width:0}.profile-reference-identity p[data-v-1a08cb78]{margin:0 0 3px;color:#70858b;font-size:8px;font-weight:850;text-transform:uppercase}.profile-reference-identity h3[data-v-1a08cb78]{margin:0 0 7px;color:#1b343d;font-size:19px;text-transform:uppercase}.profile-reference-identity>div>span[data-v-1a08cb78]{display:flex;align-items:center;gap:5px;color:#078177;font-size:9px;font-weight:800}.profile-info-section+.profile-info-section[data-v-1a08cb78]{margin-top:25px}.profile-info-section>header[data-v-1a08cb78]{position:relative;margin-bottom:14px;padding-bottom:8px;color:#273d44;font-size:10px;font-weight:900;letter-spacing:.07em;text-transform:uppercase}.profile-info-section>header[data-v-1a08cb78]:after{position:absolute;bottom:0;left:0;width:44px;height:2px;border-radius:9px;background:#159184;content:""}.profile-info-grid[data-v-1a08cb78]{display:grid;grid-template-columns:1fr 1fr;gap:13px 28px;margin:0}.profile-info-grid>div[data-v-1a08cb78]{min-width:0}.profile-info-grid dt[data-v-1a08cb78]{margin-bottom:4px;color:#839197;font-size:8px}.profile-info-grid dd[data-v-1a08cb78]{min-height:15px;margin:0;overflow:hidden;color:#263b43;font-size:10px;font-weight:700;text-overflow:ellipsis}.profile-role-pills[data-v-1a08cb78]{display:flex;align-items:flex-start;gap:5px;flex-wrap:wrap}.profile-role-pills span[data-v-1a08cb78]{padding:4px 7px;border:1px solid #d6e4e3;border-radius:999px;background:#f1f7f6;color:#526c70;font-size:7px;font-weight:850;text-transform:uppercase}.profile-reference-work[data-v-1a08cb78]{padding:36px 32px;background:linear-gradient(145deg,#fbfdfd,#f4f8f8)}.profile-work-list[data-v-1a08cb78]{position:relative;display:flex;flex-direction:column;gap:6px}.profile-work-list[data-v-1a08cb78]:before{position:absolute;top:24px;bottom:24px;left:21px;width:1px;background:#c8dcda;content:""}.profile-work-list article[data-v-1a08cb78]{position:relative;display:grid;grid-template-columns:44px 1fr;align-items:center;gap:13px;min-height:72px}.profile-work-list article>span[data-v-1a08cb78]{z-index:1;display:grid;place-items:center;width:43px;height:43px;border:1px solid #d5e6e3;border-radius:12px;background:#fff;color:#117e73;box-shadow:0 4px 12px #0e46430f}.profile-work-list article>div[data-v-1a08cb78]{display:flex;min-width:0;flex-direction:column;gap:5px}.profile-work-list small[data-v-1a08cb78]{color:#819196;font-size:8px;font-weight:700}.profile-work-list strong[data-v-1a08cb78]{color:#243b43;font-size:10px;line-height:1.45;text-transform:uppercase}.profile-unlinked-notice[data-v-1a08cb78]{display:flex;align-items:flex-start;gap:11px;margin-top:24px;padding:14px;border:1px solid #efd7aa;border-radius:11px;background:#fff8e9;color:#9a681c}.profile-unlinked-notice strong[data-v-1a08cb78]{font-size:10px}.profile-unlinked-notice p[data-v-1a08cb78]{margin:4px 0 0;font-size:8px;line-height:1.5}.profile-contact-modal[data-v-1a08cb78]{width:min(680px,calc(100vw - 32px));padding:0}.profile-contact-fields[data-v-1a08cb78]{display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:20px 24px}.profile-contact-fields label[data-v-1a08cb78]{display:flex;flex-direction:column;gap:7px;color:#30454c;font-size:10px;font-weight:800}.profile-contact-fields .full-field[data-v-1a08cb78]{grid-column:1/-1}.profile-contact-modal>footer .btn[data-v-1a08cb78]{display:inline-flex;align-items:center;gap:6px}.profile-reference-photo[data-v-1a08cb78]{aspect-ratio:1;isolation:isolate}.profile-reference-photo>img[data-v-1a08cb78],.profile-reference-photo>span[data-v-1a08cb78]{display:block;overflow:hidden;clip-path:circle(50%);object-fit:cover}.profile-reference-photo>span[data-v-1a08cb78]{display:grid;place-items:center}.profile-photo-indicator[data-v-1a08cb78]{text-decoration:none;cursor:pointer;transition:transform .16s,background .16s,box-shadow .16s}.profile-photo-indicator[data-v-1a08cb78]:hover{background:#0d6654;box-shadow:0 6px 14px #115b4a57;transform:translateY(-2px)}.profile-photo-indicator[data-v-1a08cb78]:focus-visible{outline:3px solid rgba(21,145,132,.25);outline-offset:2px}.profile-work-list[data-v-1a08cb78]{gap:2px}.profile-work-list[data-v-1a08cb78]:before{top:23px;bottom:23px}.profile-work-list article[data-v-1a08cb78]{min-height:62px}.profile-work-list article>div[data-v-1a08cb78]{gap:3px}.profile-work-list em[data-v-1a08cb78]{color:#af761d;font-size:7px;font-style:normal;font-weight:750}.profile-work-list article.warning>span[data-v-1a08cb78]{border-color:#ead6aa;background:#fffaf0;color:#b07822}.profile-work-list article.warning strong[data-v-1a08cb78]{color:#775b2e}@media(max-width:1050px){.profile-reference-card[data-v-1a08cb78]{grid-template-columns:1fr}.profile-reference-personal[data-v-1a08cb78]{border-right:0;border-bottom:1px solid #e4ecec}.profile-reference-work[data-v-1a08cb78]{padding-top:27px}}@media(max-width:650px){.profile-reference-heading[data-v-1a08cb78]{align-items:flex-start;flex-direction:column}.profile-reference-heading .btn[data-v-1a08cb78]{width:100%;justify-content:center}.profile-reference-personal[data-v-1a08cb78],.profile-reference-work[data-v-1a08cb78]{padding:22px 18px}.profile-info-grid[data-v-1a08cb78]{grid-template-columns:1fr;gap:12px}.profile-reference-identity[data-v-1a08cb78]{align-items:flex-start}.profile-reference-photo[data-v-1a08cb78]{width:72px;height:72px}.profile-photo-indicator[data-v-1a08cb78]{width:27px;height:27px}.profile-contact-fields[data-v-1a08cb78]{grid-template-columns:1fr}.profile-contact-fields .full-field[data-v-1a08cb78]{grid-column:auto}}.supervisor-picker-control[data-v-41f39b92]{display:flex;gap:7px}.supervisor-picker-control input[data-v-41f39b92]{flex:1}.supervisor-picker-control button[data-v-41f39b92]{width:38px;border:1px solid #d7e3e4;border-radius:9px;background:#fff;color:#a34b46;font-size:18px;cursor:pointer}.supervisor-selection[data-v-41f39b92]{display:flex;align-items:center;gap:5px;margin-top:7px;color:#087565;font-size:9px}.supervisor-selection b[data-v-41f39b92]{margin-left:auto;font-size:8px}.supervisor-selection.warning[data-v-41f39b92]{color:#a35d12}.approval-route-box[data-v-dfbb3ed6]{display:flex;gap:10px;margin-bottom:14px;padding:12px 13px;border:1px solid #cfe4df;border-radius:11px;background:#eff9f6;color:#087565}.approval-route-box.blocked[data-v-dfbb3ed6]{border-color:#efc9c5;background:#fff2f0;color:#aa413a}.approval-route-box>div[data-v-dfbb3ed6]{display:flex;min-width:0;flex-direction:column;gap:3px}.approval-route-box strong[data-v-dfbb3ed6]{font-size:10px}.approval-route-box span[data-v-dfbb3ed6]{color:var(--ink);font-size:9px;font-weight:700}.approval-route-box small[data-v-dfbb3ed6]{color:var(--muted);font-size:8px}.approval-sequence[data-v-dfbb3ed6]{display:grid;grid-template-columns:repeat(4,minmax(100px,1fr));gap:7px;margin:8px 0 2px;padding:0;list-style:none}.approval-sequence li[data-v-dfbb3ed6]{display:flex;align-items:center;gap:6px;padding:7px;border:1px solid #cfe4df;border-radius:8px;background:#fff}.approval-sequence li.missing[data-v-dfbb3ed6],.approval-sequence li.rejected[data-v-dfbb3ed6]{border-color:#efc9c5;background:#fff2f0}.approval-sequence li.approved[data-v-dfbb3ed6]{border-color:#aadccc;background:#eff9f6}.approval-sequence li.pending[data-v-dfbb3ed6]{border-color:#e8bf75;background:#fff8e9}.approval-sequence b[data-v-dfbb3ed6]{display:grid;flex:0 0 22px;height:22px;place-items:center;border-radius:50%;background:#0c8b7d;color:#fff;font-size:10px}.approval-sequence span[data-v-dfbb3ed6]{display:flex;min-width:0;flex-direction:column}.workflow-mini[data-v-dfbb3ed6]{display:flex;gap:3px;margin-top:7px}.workflow-mini span[data-v-dfbb3ed6]{width:17px;height:5px;border-radius:5px;background:#d4dde0}.workflow-mini span.approved[data-v-dfbb3ed6]{background:#23aa7a}.workflow-mini span.pending[data-v-dfbb3ed6]{background:#e5a53a}.workflow-mini span.rejected[data-v-dfbb3ed6]{background:#d85f58}@media(max-width:900px){.approval-sequence[data-v-dfbb3ed6]{grid-template-columns:1fr}}.tracking-button[data-v-dfbb3ed6]{display:inline-flex;align-items:center;gap:4px;margin-top:7px;padding:0;border:0;background:transparent;color:#087b70;font:inherit;font-size:8px;font-weight:800;cursor:pointer}.tracking-button[data-v-dfbb3ed6]:hover{text-decoration:underline}.request-tracking-modal[data-v-dfbb3ed6]{width:min(690px,calc(100vw - 30px))}.request-tracking-modal>header>div[data-v-dfbb3ed6]{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.tracking-flow[data-v-dfbb3ed6]{margin-top:17px;padding-top:15px;border-top:1px solid #e2ebec}.tracking-flow h3[data-v-dfbb3ed6]{margin:0 0 13px;font-size:12px}.tracking-flow ol[data-v-dfbb3ed6]{display:grid;gap:0;margin:0;padding:0;list-style:none}.tracking-flow li[data-v-dfbb3ed6]{position:relative;display:grid;grid-template-columns:34px 1fr;gap:10px;min-height:72px}.tracking-flow li[data-v-dfbb3ed6]:not(:last-child):after{content:"";position:absolute;top:29px;bottom:0;left:14px;width:2px;background:#dce5e6}.tracking-index[data-v-dfbb3ed6]{position:relative;z-index:1;display:grid;width:30px;height:30px;place-items:center;border:2px solid #d5dfe1;border-radius:50%;background:#fff;color:#84959a;font-size:9px}.tracking-flow li.approved .tracking-index[data-v-dfbb3ed6]{border-color:#24a77a;background:#24a77a;color:#fff}.tracking-flow li.pending .tracking-index[data-v-dfbb3ed6]{border-color:#e4a437;background:#fff5df;color:#a46705}.tracking-flow li.rejected .tracking-index[data-v-dfbb3ed6]{border-color:#d85f58;background:#d85f58;color:#fff}.tracking-flow li>div[data-v-dfbb3ed6]{display:flex;align-items:flex-start;flex-direction:column;gap:3px;padding:3px 0 15px}.tracking-flow strong[data-v-dfbb3ed6]{font-size:10px}.tracking-flow small[data-v-dfbb3ed6]{color:#39565f;font-size:9px}.tracking-flow em[data-v-dfbb3ed6]{color:var(--muted);font-size:8px;font-style:normal}.tracking-flow li.pending em[data-v-dfbb3ed6]{color:#a46705;font-weight:800}.tracking-flow li.approved em[data-v-dfbb3ed6]{color:#16825e}.tracking-flow li.rejected em[data-v-dfbb3ed6]{color:#b53f39}.tracking-flow p[data-v-dfbb3ed6]{margin:4px 0 0;padding:7px 9px;border-radius:7px;background:#f4f7f7;color:#435c64;font-size:9px}.exit-slip-download[data-v-dfbb3ed6]{margin-left:10px;color:#125f89}.exit-slip-download[data-v-dfbb3ed6]:disabled,.tracking-button[data-v-dfbb3ed6]:disabled{cursor:wait;opacity:.55;text-decoration:none}.vacation-heading[data-v-a50d25d1]{align-items:flex-end}.heading-actions[data-v-a50d25d1]{display:flex;align-items:center;gap:7px}.heading-actions label[data-v-a50d25d1]{display:flex;align-items:center;gap:7px;font-size:9px;font-weight:800}.heading-actions .active[data-v-a50d25d1]{border-color:#078579;color:#078579}.excel-tabs[data-v-a50d25d1]{display:flex;gap:5px;margin:-2px 0 14px;padding:5px;border:1px solid var(--line);border-radius:12px;background:#fff;overflow-x:auto}.excel-tabs button[data-v-a50d25d1]{display:flex;min-width:max-content;align-items:center;gap:8px;padding:10px 14px;border:0;border-radius:8px;background:transparent;color:#607078;font-size:10px;font-weight:800;cursor:pointer}.excel-tabs button.active[data-v-a50d25d1]{background:#0a8177;color:#fff;box-shadow:0 4px 12px #0a81772b}.excel-tabs small[data-v-a50d25d1]{display:grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#edf4f3;color:#50666a}.excel-tabs button.active small[data-v-a50d25d1]{background:#ffffff2b;color:#fff}.program-summary[data-v-a50d25d1]{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}.program-summary article[data-v-a50d25d1]{display:flex;align-items:center;gap:11px;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff}.program-summary article>span[data-v-a50d25d1]{display:grid;width:39px;height:39px;place-items:center;border-radius:11px;background:#e4f4f1;color:#078579}.program-summary article div[data-v-a50d25d1]{display:flex;flex-direction:column}.program-summary strong[data-v-a50d25d1]{font-size:18px}.program-summary small[data-v-a50d25d1]{color:var(--muted);font-size:9px}.filters-card[data-v-a50d25d1]{display:grid;grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(120px,1fr)) 135px 135px auto;gap:8px;margin-bottom:14px;padding:12px}.search-field[data-v-a50d25d1]{display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:9px}.search-field input[data-v-a50d25d1]{width:100%;border:0;outline:0}.vacation-table-card[data-v-a50d25d1]{overflow:hidden}.vacation-table-card .table-wrap[data-v-a50d25d1]{overflow-x:auto}.vacation-table-card table[data-v-a50d25d1]{min-width:1120px}.vacation-table-card td[data-v-a50d25d1]{font-size:9px}.period-stack[data-v-a50d25d1]{display:grid;gap:4px}.period-stack button[data-v-a50d25d1]{display:flex;justify-content:space-between;gap:8px;padding:5px 7px;border:0;border-radius:7px;background:#f0f7f6;color:inherit;text-align:left;cursor:pointer}.period-stack small[data-v-a50d25d1]{color:var(--muted)}.program-state[data-v-a50d25d1]{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850}.program-state.programmed[data-v-a50d25d1]{background:#def3e8;color:#08764e}.program-state.pending[data-v-a50d25d1],.program-state.without_entitlement[data-v-a50d25d1]{background:#fff0d9;color:#a46008}.calendar-card[data-v-a50d25d1]{padding:16px}.calendar-card>header[data-v-a50d25d1]{display:flex;justify-content:space-between}.calendar-list[data-v-a50d25d1]{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.calendar-list button[data-v-a50d25d1]{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;cursor:pointer}.calendar-list time[data-v-a50d25d1]{color:#078579;font-weight:800}.calendar-list span[data-v-a50d25d1]{display:grid}.calendar-list small[data-v-a50d25d1],.detail-row small[data-v-a50d25d1]{color:var(--muted)}.records-card[data-v-a50d25d1]{overflow:hidden}.records-header[data-v-a50d25d1]{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:15px}.records-header h3[data-v-a50d25d1]{margin:2px 0}.records-header p[data-v-a50d25d1]{margin-bottom:0}.records-actions[data-v-a50d25d1]{display:flex;gap:8px}.records-actions .btn[data-v-a50d25d1]{display:flex;align-items:center;gap:6px}.records-card table[data-v-a50d25d1]{min-width:1050px}.records-card td[data-v-a50d25d1]{font-size:9px}.occurrence[data-v-a50d25d1],.impact-badge[data-v-a50d25d1]{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eef3f3;color:#50666a;font-size:8px;font-weight:800}.impact-badge[data-v-a50d25d1]{background:#e9f6f2;color:#08764e}.impact-badge.deducts[data-v-a50d25d1]{background:#fff0df;color:#a45f08}.records-footer[data-v-a50d25d1]{display:flex;justify-content:flex-end;gap:20px;padding:12px 15px;border-top:1px solid var(--line);color:#52676b;font-size:9px}.vacation-modal[data-v-a50d25d1]{width:min(760px,calc(100vw - 28px));max-height:88vh;overflow:auto}.detail-section[data-v-a50d25d1]{padding:13px 0;border-bottom:1px solid var(--line)}.section-title[data-v-a50d25d1],.detail-row[data-v-a50d25d1]{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-title h3[data-v-a50d25d1],.detail-section h3[data-v-a50d25d1]{margin:0}.detail-row[data-v-a50d25d1]{margin-top:8px;padding:10px;border-radius:9px;background:#f7faf9}.detail-row>div[data-v-a50d25d1]:first-child{display:grid;gap:3px}.btn.mini[data-v-a50d25d1]{padding:6px 8px;font-size:8px}.form-grid[data-v-a50d25d1]{display:grid;grid-template-columns:1fr 1fr;gap:11px}.form-grid label[data-v-a50d25d1]{display:grid;gap:5px;font-size:9px;font-weight:800}.form-grid .wide[data-v-a50d25d1]{grid-column:1/-1}.check-label[data-v-a50d25d1]{display:flex!important;grid-column:1/-1;align-items:center}.check-label input[data-v-a50d25d1]{width:auto}.preview-box[data-v-a50d25d1],.impact-notice[data-v-a50d25d1]{display:grid;gap:4px;margin-top:12px;padding:11px;border-radius:9px;background:#e8f7f0;color:#08764e}.preview-box.danger[data-v-a50d25d1]{background:#fff0ed;color:#a13b2e}.preview-box small[data-v-a50d25d1]{display:block}.impact-notice[data-v-a50d25d1]{grid-template-columns:22px 1fr;align-items:center}.impact-notice.permission[data-v-a50d25d1]{background:#fff2e0;color:#9a5b08}.impact-notice.special_case[data-v-a50d25d1],.impact-notice.license[data-v-a50d25d1]{background:#eef4ff;color:#315e9a}.modal footer[data-v-a50d25d1]{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}@media(max-width:1200px){.filters-card[data-v-a50d25d1]{grid-template-columns:repeat(4,1fr)}.search-field[data-v-a50d25d1]{grid-column:span 2}}@media(max-width:850px){.program-summary[data-v-a50d25d1]{grid-template-columns:1fr 1fr}.calendar-list[data-v-a50d25d1]{grid-template-columns:1fr}.filters-card[data-v-a50d25d1]{grid-template-columns:1fr 1fr}.search-field[data-v-a50d25d1]{grid-column:1/-1}.records-header[data-v-a50d25d1]{align-items:flex-start;flex-direction:column}}@media(max-width:560px){.vacation-heading[data-v-a50d25d1]{align-items:flex-start}.heading-actions[data-v-a50d25d1]{flex-wrap:wrap}.program-summary[data-v-a50d25d1],.form-grid[data-v-a50d25d1],.filters-card[data-v-a50d25d1]{grid-template-columns:1fr}.search-field[data-v-a50d25d1],.form-grid .wide[data-v-a50d25d1]{grid-column:auto}.records-actions[data-v-a50d25d1]{width:100%;flex-direction:column}}.modern-filter-panel[data-v-a50d25d1]{display:block!important;margin-bottom:18px!important;padding:0!important;border:1px solid #d6e4e4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px #113d430e!important;overflow:hidden}.filter-panel-header[data-v-a50d25d1]{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 17px;border-bottom:1px solid #e2ebeb;background:linear-gradient(105deg,#fbfdfd,#f5faf9)}.modern-filter-panel .filter-title[data-v-a50d25d1]{display:flex;align-items:center;gap:11px;padding:0}.modern-filter-panel .filter-title>span[data-v-a50d25d1]{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:linear-gradient(145deg,#e2f3ef,#edf8f6);color:#087c72}.modern-filter-panel .filter-title>div[data-v-a50d25d1]{display:grid;gap:2px}.modern-filter-panel .filter-title strong[data-v-a50d25d1]{color:#1f343a;font-size:11px}.modern-filter-panel .filter-title small[data-v-a50d25d1]{color:#819297;font-size:8px}.filter-header-actions[data-v-a50d25d1]{display:flex;align-items:center;gap:9px}.active-filter-count[data-v-a50d25d1]{padding:7px 10px;border-radius:999px;background:#dff3ed;color:#087057;font-size:8px;font-weight:850}.active-filter-count.empty[data-v-a50d25d1]{background:#eef3f3;color:#75858a}.clear-filters[data-v-a50d25d1]{display:flex;align-items:center;gap:5px;padding:6px 8px;border:0;background:transparent;color:#9b4a40;font-size:8px;font-weight:850;cursor:pointer}.clear-filters[data-v-a50d25d1]:hover{color:#c13f32;text-decoration:underline}.filter-grid[data-v-a50d25d1]{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;padding:15px 17px 13px}.filter-control[data-v-a50d25d1]{display:grid;grid-column:span 2;align-content:start;gap:6px;min-width:0}.filter-control.filter-search[data-v-a50d25d1]{grid-column:span 4}.filter-label[data-v-a50d25d1]{display:flex;align-items:center;gap:6px;color:#536970;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.filter-label svg[data-v-a50d25d1]{color:#11877c}.filter-control select[data-v-a50d25d1],.filter-input-shell[data-v-a50d25d1]{width:100%;height:46px;border:1px solid #d7e3e4;border-radius:11px;background:#fbfdfd;color:#243a40;transition:border-color .16s,box-shadow .16s,background .16s}.filter-control select[data-v-a50d25d1]{padding:0 31px 0 11px;font-size:9px;font-weight:700}.filter-control select[data-v-a50d25d1]:disabled{background:#f2f5f5;color:#9aa7aa;cursor:not-allowed}.employee-filter-picker[data-v-a50d25d1]{position:relative}.filter-input-shell[data-v-a50d25d1]{display:flex;align-items:center;padding:0 10px}.filter-input-shell input[data-v-a50d25d1]{min-width:0;width:100%;height:42px;padding:0;border:0!important;background:transparent!important;box-shadow:none!important;font-size:10px}.filter-input-shell kbd[data-v-a50d25d1]{padding:4px 6px;border:1px solid #d8e2e3;border-bottom-width:2px;border-radius:5px;background:#fff;color:#8a999d;font-family:inherit;font-size:7px}.filter-control:focus-within select[data-v-a50d25d1],.filter-input-shell[data-v-a50d25d1]:focus-within{border-color:#21998e;background:#fff;box-shadow:0 0 0 3px #148e831a}.filter-control>small[data-v-a50d25d1]{min-height:12px;color:#8b999d;font-size:7px;line-height:1.35}.employee-filter-options[data-v-a50d25d1]{position:absolute;z-index:30;top:calc(100% + 5px);left:0;right:0;overflow:auto;max-height:250px;padding:5px;border:1px solid #d6e3e3;border-radius:11px;background:#fff;box-shadow:0 14px 34px #113d4329}.employee-filter-options button[data-v-a50d25d1]{display:grid;width:100%;gap:3px;padding:9px 10px;border:0;border-radius:8px;background:transparent;color:#263d43;text-align:left;cursor:pointer}.employee-filter-options button[data-v-a50d25d1]:hover,.employee-filter-options button[data-v-a50d25d1]:focus{background:#eaf6f3;outline:0}.employee-filter-options strong[data-v-a50d25d1]{font-size:9px}.employee-filter-options small[data-v-a50d25d1]{overflow:hidden;color:#75878c;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.employee-filter-options p[data-v-a50d25d1]{margin:0;padding:12px;color:#7d8e93;text-align:center;font-size:8px}.date-range-control[data-v-a50d25d1]{display:grid;grid-column:span 9;grid-template-columns:1fr 25px 1fr;align-items:end;gap:8px;min-width:0;margin:0;padding:8px 11px 10px;border:1px solid #dce6e7;border-radius:12px;background:#f8fbfb}.date-range-control legend[data-v-a50d25d1]{display:flex;align-items:center;gap:5px;padding:0 6px;color:#52686e;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.045em}.date-range-control legend svg[data-v-a50d25d1]{color:#11877c}.date-range-control label[data-v-a50d25d1]{display:grid;gap:4px}.date-range-control label>span[data-v-a50d25d1]{color:#7d8e93;font-size:7px;font-weight:800}.date-range-control input[data-v-a50d25d1]{width:100%;height:40px;padding:0 10px;border:1px solid #d6e2e3;border-radius:9px;background:#fff;font-size:9px}.date-range-control input[data-v-a50d25d1]:focus{border-color:#21998e;box-shadow:0 0 0 3px #148e831a}.date-separator[data-v-a50d25d1]{display:grid;height:40px;place-items:center;color:#7b8e92;font-size:13px}.apply-filter-button[data-v-a50d25d1]{display:flex;grid-column:span 3;width:100%;max-width:210px;height:44px;align-self:center;justify-self:end;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:0;border-radius:10px;background:linear-gradient(135deg,#149386,#08766e);color:#fff;box-shadow:0 6px 16px #0a7c722b;cursor:pointer;transition:transform .16s,box-shadow .16s,opacity .16s}.apply-filter-button[data-v-a50d25d1]:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 9px 20px #0a7c7238}.apply-filter-button[data-v-a50d25d1]:disabled{opacity:.7;cursor:wait}.apply-filter-button>span[data-v-a50d25d1]:last-child{display:grid;gap:1px;text-align:left}.apply-filter-button strong[data-v-a50d25d1]{font-size:9px}.apply-filter-button small[data-v-a50d25d1]{color:#ffffffb8;font-size:7px}.filter-panel-footer[data-v-a50d25d1]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 17px;border-top:1px solid #e4ecec;background:#fafcfc}.period-shortcuts[data-v-a50d25d1]{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.period-shortcuts>span[data-v-a50d25d1]:first-child{margin-right:3px;color:#73858a;font-size:8px;font-weight:800}.period-shortcuts button[data-v-a50d25d1]{padding:6px 9px;border:1px solid #dce6e6;border-radius:999px;background:#fff;color:#63767b;font-size:8px;font-weight:750;cursor:pointer}.period-shortcuts button[data-v-a50d25d1]:hover{border-color:#a9cfca;color:#08796f}.period-shortcuts button.active[data-v-a50d25d1]{border-color:#9bcfc7;background:#e5f4f1;color:#08766c}.custom-period[data-v-a50d25d1]{padding:5px 8px;border-radius:999px;background:#fff3df;color:#9b650d;font-size:7px;font-weight:800}.filter-panel-footer p[data-v-a50d25d1]{margin:0;color:#7b8d92;font-size:8px;white-space:nowrap}.filter-panel-footer p strong[data-v-a50d25d1]{color:#20363c;font-size:10px}.personal-scope-card[data-v-a50d25d1]{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;margin-bottom:17px;padding:15px 17px;border:1px solid #cfe3df;border-radius:16px;background:linear-gradient(115deg,#f7fcfb,#edf8f5);box-shadow:0 8px 24px #10534c0e}.personal-scope-card>span[data-v-a50d25d1]{display:grid;width:46px;height:46px;place-items:center;border-radius:13px;background:#dff2ed;color:#08786e}.personal-scope-card>div[data-v-a50d25d1]{display:grid;gap:2px}.personal-scope-card h3[data-v-a50d25d1]{margin:0;color:#1f3439;font-size:12px}.personal-scope-card p[data-v-a50d25d1]{margin:0;color:#6d8186;font-size:8px;line-height:1.45}.personal-scope-card p.eyebrow[data-v-a50d25d1]{color:#0b8075;font-size:7px}.personal-scope-card>b[data-v-a50d25d1]{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #bcdcd6;border-radius:999px;background:#fff;color:#08776c;font-size:8px;white-space:nowrap}.personal-vacation-table table[data-v-a50d25d1]{min-width:830px}.personal-vacation-table th[data-v-a50d25d1],.personal-vacation-table td[data-v-a50d25d1]{padding-left:18px;padding-right:18px}.personal-summary .metric-card strong[data-v-a50d25d1]{font-size:19px}@media(max-width:1250px){.filter-control.filter-search[data-v-a50d25d1]{grid-column:span 6}.filter-control[data-v-a50d25d1]{grid-column:span 3}.date-range-control[data-v-a50d25d1]{grid-column:span 9}.apply-filter-button[data-v-a50d25d1]{grid-column:span 3}}@media(max-width:850px){.filter-panel-header[data-v-a50d25d1],.filter-panel-footer[data-v-a50d25d1]{align-items:flex-start;flex-direction:column}.filter-control.filter-search[data-v-a50d25d1],.filter-control[data-v-a50d25d1]{grid-column:span 6}.date-range-control[data-v-a50d25d1],.apply-filter-button[data-v-a50d25d1]{grid-column:1/-1}.apply-filter-button[data-v-a50d25d1]{max-width:220px}.filter-panel-footer p[data-v-a50d25d1]{white-space:normal}}@media(max-width:560px){.filter-panel-header[data-v-a50d25d1]{padding:13px}.filter-header-actions[data-v-a50d25d1]{width:100%;justify-content:space-between}.filter-grid[data-v-a50d25d1]{grid-template-columns:1fr;padding:13px}.filter-control.filter-search[data-v-a50d25d1],.filter-control[data-v-a50d25d1],.date-range-control[data-v-a50d25d1],.apply-filter-button[data-v-a50d25d1]{grid-column:auto}.date-range-control[data-v-a50d25d1]{grid-template-columns:1fr}.apply-filter-button[data-v-a50d25d1]{max-width:none;justify-self:stretch}.date-separator[data-v-a50d25d1]{display:none}.filter-panel-footer[data-v-a50d25d1]{padding:11px 13px}.period-shortcuts>span[data-v-a50d25d1]:first-child{width:100%}}.normative-trigger[data-v-a50d25d1]{display:flex;align-items:center;gap:9px;height:45px;padding:0 12px;border:1px solid #cfe1de;border-radius:11px;background:#fff;color:#176f68;box-shadow:0 3px 10px #10363e0a;cursor:pointer;transition:.18s ease}.normative-trigger[data-v-a50d25d1]:hover,.normative-trigger.active[data-v-a50d25d1]{border-color:#178a7f;background:#eaf6f3}.normative-trigger>span[data-v-a50d25d1]{display:grid;min-width:72px;text-align:left;font-size:10px;font-weight:900;line-height:1.15}.normative-trigger small[data-v-a50d25d1]{color:#7a8c91;font-size:7px;font-weight:700;text-transform:uppercase;letter-spacing:.055em}.trigger-chevron[data-v-a50d25d1]{transition:transform .18s}.trigger-chevron.open[data-v-a50d25d1]{transform:rotate(180deg)}.normative-panel[data-v-a50d25d1]{margin:-4px 0 16px;border:1px solid #cfe1de;border-radius:18px;background:linear-gradient(135deg,#f8fcfb,#edf8f5);box-shadow:0 12px 30px #0f534e14;overflow:hidden}.normative-panel>header[data-v-a50d25d1]{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px;border-bottom:1px solid #d8e8e5}.normative-panel h3[data-v-a50d25d1]{margin:2px 0 3px;font-size:15px}.normative-panel header p[data-v-a50d25d1]:last-child{margin:0;color:#73878c;font-size:9px}.review-badge[data-v-a50d25d1]{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #dfcf9f;border-radius:999px;background:#fff9e9;color:#87620f;font-size:8px;font-weight:850}.normative-rules[data-v-a50d25d1]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;padding:14px 16px}.normative-rules article[data-v-a50d25d1]{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:11px;border:1px solid #dce9e7;border-radius:12px;background:#ffffffe0}.normative-rules article>span[data-v-a50d25d1]{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#e2f2ee;color:#0f7d73}.normative-rules article div[data-v-a50d25d1]{display:grid;gap:3px}.normative-rules strong[data-v-a50d25d1]{font-size:9px}.normative-rules small[data-v-a50d25d1]{color:#73878c;font-size:8px;line-height:1.4}.normative-panel>footer[data-v-a50d25d1]{display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:9px;padding:11px 18px;background:#0c6f68;color:#fff}.normative-panel>footer p[data-v-a50d25d1]{margin:0;font-size:8px;line-height:1.45}.normative-panel>footer button[data-v-a50d25d1]{border:0;background:transparent;color:#fff;font-size:8px;font-weight:850;text-decoration:underline;cursor:pointer}.normative-panel-enter-active[data-v-a50d25d1],.normative-panel-leave-active[data-v-a50d25d1]{transition:all .2s ease}.normative-panel-enter-from[data-v-a50d25d1],.normative-panel-leave-to[data-v-a50d25d1]{transform:translateY(-8px);opacity:0}.metric-card.critical[data-v-a50d25d1]:before{background:#c44f44!important}.metric-card.critical>span[data-v-a50d25d1]{background:#feecea!important;color:#b73f35!important}.state-stack[data-v-a50d25d1]{display:flex;align-items:flex-start;flex-direction:column;gap:6px}.normative-state[data-v-a50d25d1]{display:flex;align-items:center;gap:5px;padding:0;border:0;background:transparent;color:#6c7c81;font-size:8px;font-weight:800;cursor:pointer}.normative-state>span[data-v-a50d25d1]{width:7px;height:7px;border-radius:50%;background:#92a1a5}.normative-state b[data-v-a50d25d1]{display:grid;width:17px;height:17px;place-items:center;border-radius:99px;background:#f0f3f3;font-size:7px}.normative-state.compliant[data-v-a50d25d1]{color:#08764e}.normative-state.compliant>span[data-v-a50d25d1]{background:#21a56f}.normative-state.attention[data-v-a50d25d1]{color:#a46008}.normative-state.attention>span[data-v-a50d25d1]{background:#e8a127}.normative-state.critical[data-v-a50d25d1]{color:#b43e34}.normative-state.critical>span[data-v-a50d25d1]{background:#d65247}.normative-state.not_applicable[data-v-a50d25d1]{color:#809095}.compliance-detail[data-v-a50d25d1]{margin:13px 0 3px;padding:12px;border:1px solid #d8e7e4;border-radius:13px;background:#f3faf8}.compliance-detail.attention[data-v-a50d25d1]{border-color:#ead9ad;background:#fffaed}.compliance-detail.critical[data-v-a50d25d1]{border-color:#ecc8c4;background:#fff3f1}.compliance-heading[data-v-a50d25d1]{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:10px}.compliance-heading>span[data-v-a50d25d1]{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;background:#dff2ec;color:#0d7b70}.compliance-heading>div[data-v-a50d25d1]{display:grid;gap:2px}.compliance-heading small[data-v-a50d25d1]{font-size:7px;text-transform:uppercase;letter-spacing:.06em}.compliance-heading strong[data-v-a50d25d1]{font-size:11px}.compliance-heading button[data-v-a50d25d1]{border:0;background:transparent;color:#0b786e;font-size:8px;font-weight:850;cursor:pointer}.compliance-detail>p[data-v-a50d25d1]{margin:9px 0 0;color:#557076;font-size:9px}.alert-list[data-v-a50d25d1]{display:grid;gap:7px;margin-top:10px}.alert-list article[data-v-a50d25d1]{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:8px;padding:8px;border-radius:9px;background:#fff}.alert-list article>span[data-v-a50d25d1]{display:grid;width:24px;height:24px;place-items:center;border-radius:8px;background:#fff1d8;color:#a66308;font-weight:900}.alert-list article.critical>span[data-v-a50d25d1]{background:#fee5e1;color:#b83d33}.alert-list article div[data-v-a50d25d1]{display:grid;gap:2px}.alert-list article strong[data-v-a50d25d1]{font-size:8px}.alert-list article small[data-v-a50d25d1]{color:#71848a;font-size:8px;line-height:1.35}.preview-box.warning[data-v-a50d25d1]{background:#fff8e8;color:#89600b}.preview-metrics[data-v-a50d25d1]{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:6px}.preview-metrics span[data-v-a50d25d1]{display:grid;gap:2px;padding:8px;border-radius:8px;background:#ffffffad}.preview-metrics small[data-v-a50d25d1]{font-size:7px;text-transform:uppercase;letter-spacing:.04em}.preview-metrics strong[data-v-a50d25d1]{font-size:12px}@media(max-width:1050px){.normative-rules[data-v-a50d25d1]{grid-template-columns:1fr 1fr}.normative-trigger>span[data-v-a50d25d1]{display:none}}@media(max-width:650px){.normative-panel>header[data-v-a50d25d1]{align-items:flex-start;flex-direction:column}.normative-rules[data-v-a50d25d1]{grid-template-columns:1fr}.normative-panel>footer[data-v-a50d25d1]{grid-template-columns:20px 1fr}.normative-panel>footer button[data-v-a50d25d1]{grid-column:2;text-align:left}.preview-metrics[data-v-a50d25d1]{grid-template-columns:1fr}.compliance-heading[data-v-a50d25d1]{grid-template-columns:38px 1fr}.compliance-heading button[data-v-a50d25d1]{grid-column:2;text-align:left}}.movement-balance[data-v-a50d25d1]{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid #cde7df;border-radius:11px;background:#edf8f4;color:#0b7569}.movement-balance>span[data-v-a50d25d1]{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#d8efe8}.movement-balance>div[data-v-a50d25d1]{display:grid;gap:2px}.movement-balance small[data-v-a50d25d1]{font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.movement-balance strong[data-v-a50d25d1]{font-size:14px}.movement-balance em[data-v-a50d25d1]{font-size:8px;font-style:normal}.movement-balance.danger[data-v-a50d25d1]{border-color:#f0c7c1;background:#fff0ed;color:#a13b2e}.movement-balance.danger>span[data-v-a50d25d1]{background:#f9dcd7}.form-inline-error[data-v-a50d25d1]{display:flex;align-items:flex-start;gap:9px;margin-top:10px;padding:11px 12px;border:1px solid #efc2bb;border-radius:10px;background:#fff0ed;color:#9e3428;font-size:9px;font-weight:700;line-height:1.45}.form-inline-error svg[data-v-a50d25d1]{flex:0 0 auto}.button-spinner[data-v-a50d25d1]{width:13px;height:13px;margin-right:7px;border:2px solid rgba(255,255,255,.45);border-top-color:#fff;border-radius:50%;animation:movement-spin-a50d25d1 .7s linear infinite}@keyframes movement-spin-a50d25d1{to{transform:rotate(360deg)}}.movement-reason-field>small[data-v-a50d25d1]{display:block;margin-top:6px;color:#70848a;font-size:8px;line-height:1.4}.movement-reason-detail[data-v-a50d25d1]{padding:11px 12px;border:1px solid #cfe4e0;border-radius:11px;background:#f4faf8}.movement-reason-detail textarea[data-v-a50d25d1]{background:#fff}.movement-reason-detail>small[data-v-a50d25d1]{display:block;margin-top:5px;color:#7b8e93;font-size:8px;text-align:right}.vacation-hero[data-v-a50d25d1]{position:relative;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:16px;padding:22px 24px;border:1px solid #dce8e8;border-radius:19px;background:linear-gradient(120deg,#fff,#f7fbfa 62%,#edf8f5);box-shadow:0 12px 34px #1243480e;overflow:hidden}.vacation-hero[data-v-a50d25d1]:after{content:"";position:absolute;top:-85px;right:20%;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(22,135,124,.11),transparent 68%);pointer-events:none}.hero-copy[data-v-a50d25d1]{display:flex;min-width:0;align-items:center;gap:16px}.hero-icon[data-v-a50d25d1]{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#168f83,#0d756d);color:#fff;box-shadow:0 10px 24px #0f756d38}.hero-copy h2[data-v-a50d25d1]{margin:3px 0 6px;font-size:23px;letter-spacing:-.025em}.hero-copy p[data-v-a50d25d1]:last-child{margin:0;color:#687d84;font-size:11px}.heading-actions[data-v-a50d25d1]{position:relative;z-index:1}.heading-actions label[data-v-a50d25d1]{padding:5px 5px 5px 11px;border:1px solid #d7e4e4;border-radius:11px;background:#fff;box-shadow:0 3px 10px #10363e0a}.heading-actions label span[data-v-a50d25d1]{color:#72848b;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.heading-actions label select[data-v-a50d25d1]{min-width:90px;height:34px;border:0;background:#f5f9f8;font-weight:850}.view-switch[data-v-a50d25d1]{display:flex;padding:4px;border:1px solid #d9e5e5;border-radius:11px;background:#fff}.view-switch button[data-v-a50d25d1]{display:flex;align-items:center;gap:5px;height:34px;padding:0 11px;border:0;border-radius:8px;background:transparent;color:#718188;font-size:9px;font-weight:800}.view-switch button.active[data-v-a50d25d1]{background:#e4f3f0;color:#0b776e}.excel-tabs[data-v-a50d25d1]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:0 0 16px;padding:0;border:0;background:transparent;overflow:visible}.excel-tabs button[data-v-a50d25d1]{display:grid;grid-template-columns:38px minmax(0,1fr) auto;min-width:0;min-height:64px;align-items:center;gap:10px;padding:10px 12px;border:1px solid #dce6e7;border-radius:14px;background:#fff;color:#2c3c43;text-align:left;box-shadow:0 5px 18px #11374109;transition:transform .18s,border-color .18s,box-shadow .18s}.excel-tabs button[data-v-a50d25d1]:hover{transform:translateY(-1px);border-color:#b9d4d1;box-shadow:0 9px 24px #114b4e14}.excel-tabs button.active[data-v-a50d25d1]{border-color:#138a7d;background:linear-gradient(135deg,#117f75,#0b6963);color:#fff;box-shadow:0 11px 25px #0d756c36}.excel-tabs button>span[data-v-a50d25d1]:nth-child(2){display:grid;gap:3px;font-size:10px;font-weight:850}.excel-tabs button>span:nth-child(2) small[data-v-a50d25d1]{width:auto;height:auto;display:block;background:transparent;color:#83949a;font-size:8px;font-weight:600}.excel-tabs button.active>span:nth-child(2) small[data-v-a50d25d1]{background:transparent;color:#ffffffb8}.excel-tabs button>b[data-v-a50d25d1]{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;background:#eef5f4;color:#506b6e;font-size:9px}.excel-tabs button.active>b[data-v-a50d25d1]{background:#ffffff2b;color:#fff}.tab-icon[data-v-a50d25d1]{display:grid;width:38px;height:38px;place-items:center;border-radius:11px!important;background:#e8f5f2!important;color:#0d8076!important}.tab-icon.control[data-v-a50d25d1]{background:#e8f0fb!important;color:#376ca6!important}.tab-icon.special[data-v-a50d25d1]{background:#f3ecfb!important;color:#7453a7!important}.tab-icon.license[data-v-a50d25d1]{background:#fff2df!important;color:#a76c17!important}.excel-tabs button.active .tab-icon[data-v-a50d25d1]{background:#ffffff26!important;color:#fff!important}.program-summary[data-v-a50d25d1]{gap:11px}.program-summary .metric-card[data-v-a50d25d1]{position:relative;min-height:92px;padding:16px 17px;border-color:#dde7e8;border-radius:16px;box-shadow:0 6px 21px #1239410a;overflow:hidden}.program-summary .metric-card[data-v-a50d25d1]:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:#178c80}.program-summary .metric-card.blue[data-v-a50d25d1]:before{background:#4d82bd}.program-summary .metric-card.amber[data-v-a50d25d1]:before{background:#d89936}.program-summary .metric-card.violet[data-v-a50d25d1]:before{background:#8265b0}.program-summary .metric-card>span[data-v-a50d25d1]{width:42px;height:42px;border-radius:12px}.program-summary .metric-card.blue>span[data-v-a50d25d1]{background:#e9f1fb;color:#3e73ad}.program-summary .metric-card.amber>span[data-v-a50d25d1]{background:#fff4e3;color:#b9781e}.program-summary .metric-card.violet>span[data-v-a50d25d1]{background:#f2edfa;color:#7454a5}.program-summary .metric-card div[data-v-a50d25d1]{position:relative;gap:2px}.program-summary .metric-card small[data-v-a50d25d1]{order:0;color:#71838a;font-size:8px;font-weight:750;text-transform:uppercase;letter-spacing:.055em}.program-summary .metric-card strong[data-v-a50d25d1]{order:1;color:#1b2d34;font-size:20px;line-height:1.12}.program-summary .metric-card strong i[data-v-a50d25d1]{font-size:10px;font-style:normal;font-weight:700;color:#73858b}.program-summary .metric-card em[data-v-a50d25d1]{order:2;color:#8a989d;font-size:8px;font-style:normal}.filters-card[data-v-a50d25d1]{grid-template-columns:150px minmax(190px,1.35fr) repeat(4,minmax(115px,1fr)) 128px 128px auto;align-items:center;gap:8px;margin-bottom:16px;padding:11px 12px;border-color:#dbe6e7;border-radius:16px;background:#fffffff0;box-shadow:0 7px 22px #1038400a}.filter-title[data-v-a50d25d1]{display:flex;align-items:center;gap:9px;padding-right:8px}.filter-title>span[data-v-a50d25d1]{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#e9f5f2;color:#0c7c72}.filter-title>div[data-v-a50d25d1]{display:grid;gap:2px}.filter-title strong[data-v-a50d25d1]{font-size:9px}.filter-title small[data-v-a50d25d1]{color:#87979d;font-size:7px}.filters-card input[data-v-a50d25d1],.filters-card select[data-v-a50d25d1]{height:43px;border-color:#dbe4e5;background:#fbfdfd;font-size:10px;transition:border-color .16s,box-shadow .16s,background .16s}.filters-card input[data-v-a50d25d1]:focus,.filters-card select[data-v-a50d25d1]:focus{border-color:#2b9a90;background:#fff;box-shadow:0 0 0 3px #16877c1a}.search-field[data-v-a50d25d1]{height:43px;border-color:#dbe4e5;border-radius:11px;background:#fbfdfd}.search-field[data-v-a50d25d1]:focus-within{border-color:#2b9a90;background:#fff;box-shadow:0 0 0 3px #16877c1a}.search-field input[data-v-a50d25d1]{height:auto;background:transparent;box-shadow:none!important}.filters-card>.btn[data-v-a50d25d1]{height:43px;padding-inline:15px}.records-card[data-v-a50d25d1]{border-color:#dce6e7;border-radius:17px;box-shadow:0 10px 32px #1238410e}.records-header[data-v-a50d25d1]{align-items:center;padding:17px 18px;background:linear-gradient(100deg,#fff,#f9fcfb)}.records-title[data-v-a50d25d1]{display:flex;align-items:center;gap:12px}.records-title>span[data-v-a50d25d1]{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;background:#e6f4f1;color:#0b7c72}.records-title h3[data-v-a50d25d1]{font-size:14px}.records-title .eyebrow[data-v-a50d25d1]{margin-bottom:2px;font-size:8px}.records-title .muted[data-v-a50d25d1]{font-size:9px}.records-actions select[data-v-a50d25d1]{height:40px;min-width:155px}.records-card th[data-v-a50d25d1]{height:43px;background:#f6f9f9;color:#6b7e86;font-size:8px;letter-spacing:.075em}.records-card tbody tr[data-v-a50d25d1]:hover{background:#f6fbfa}.records-empty[data-v-a50d25d1]{display:flex;min-height:245px;align-items:center;justify-content:center;flex-direction:column;padding:36px;text-align:center;background:linear-gradient(180deg,#fff,#fbfdfd)}.records-empty>span[data-v-a50d25d1]{display:grid;width:62px;height:62px;place-items:center;border:1px solid #d9e9e6;border-radius:18px;background:#edf7f5;color:#16877c;box-shadow:0 9px 24px #16877c17}.records-empty h4[data-v-a50d25d1]{margin:16px 0 6px;font-size:14px}.records-empty p[data-v-a50d25d1]{max-width:450px;margin:0 0 17px;color:#7a8c92;font-size:10px;line-height:1.55}.records-empty .btn[data-v-a50d25d1]{display:flex;align-items:center;gap:6px}.records-footer[data-v-a50d25d1]{align-items:center;justify-content:space-between;padding:12px 18px;background:#fafcfc}.records-footer>div[data-v-a50d25d1]{display:grid;gap:2px}.records-footer span[data-v-a50d25d1]{color:#85959a;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.records-footer strong[data-v-a50d25d1]{color:#20353b;font-size:10px}.records-footer>b[data-v-a50d25d1]{padding:6px 9px;border-radius:999px;background:#e9f4f2;color:#0b776e;font-size:8px}.vacation-modal[data-v-a50d25d1]{border-radius:20px}.vacation-modal>header[data-v-a50d25d1]{background:linear-gradient(120deg,#fff,#f3faf8)}.vacation-modal .form-grid[data-v-a50d25d1]{gap:13px}.vacation-modal .form-grid label[data-v-a50d25d1]{font-size:10px}.vacation-modal input[data-v-a50d25d1],.vacation-modal select[data-v-a50d25d1],.vacation-modal textarea[data-v-a50d25d1]{border-color:#d5e2e3;background:#fbfdfd}.vacation-modal input[data-v-a50d25d1]:focus,.vacation-modal select[data-v-a50d25d1]:focus,.vacation-modal textarea[data-v-a50d25d1]:focus{border-color:#159487;background:#fff;box-shadow:0 0 0 3px #1594871c}@media(max-width:1350px){.filters-card[data-v-a50d25d1]{grid-template-columns:repeat(4,minmax(0,1fr))}.filter-title[data-v-a50d25d1]{grid-column:span 1}.search-field[data-v-a50d25d1]{grid-column:span 2}.filters-card>.btn[data-v-a50d25d1]{grid-column:auto}}@media(max-width:900px){.vacation-hero[data-v-a50d25d1]{align-items:flex-start;flex-direction:column}.heading-actions[data-v-a50d25d1]{width:100%;justify-content:space-between}.excel-tabs[data-v-a50d25d1],.filters-card[data-v-a50d25d1]{grid-template-columns:1fr 1fr}.filter-title[data-v-a50d25d1],.search-field[data-v-a50d25d1]{grid-column:1/-1}.program-summary[data-v-a50d25d1]{grid-template-columns:1fr 1fr}}@media(max-width:560px){.vacation-hero[data-v-a50d25d1]{padding:17px}.hero-icon[data-v-a50d25d1]{width:44px;height:44px;flex-basis:44px}.hero-copy h2[data-v-a50d25d1]{font-size:19px}.hero-copy p[data-v-a50d25d1]:last-child{display:none}.heading-actions[data-v-a50d25d1]{align-items:stretch;flex-direction:column}.heading-actions label[data-v-a50d25d1]{justify-content:space-between}.excel-tabs[data-v-a50d25d1],.program-summary[data-v-a50d25d1],.filters-card[data-v-a50d25d1]{grid-template-columns:1fr}.filter-title[data-v-a50d25d1],.search-field[data-v-a50d25d1]{grid-column:auto}.records-empty[data-v-a50d25d1]{min-height:220px;padding:25px 18px}}.user-ci-help[data-v-76881ed8]{display:block;margin-top:5px;color:#087565;font-size:8px}.user-ci-help.warning[data-v-76881ed8]{color:#a35d12}input[readonly][data-v-76881ed8]{background:#f3f7f7;color:#36535b;font-weight:750}.managements-page[data-v-e3527375]{display:flex;flex-direction:column;gap:15px}.managements-heading[data-v-e3527375]{display:grid;grid-template-columns:54px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px 22px;border:1px solid #d9e7e6;border-radius:16px;background:linear-gradient(120deg,#fff 35%,#eef8f6);box-shadow:0 9px 28px #0e393f0e}.managements-heading-icon[data-v-e3527375]{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#15978a,#08796f);color:#fff;box-shadow:0 9px 22px #0d7e7333}.managements-heading-copy[data-v-e3527375]{min-width:0}.managements-heading .eyebrow[data-v-e3527375]{margin:0 0 4px;color:#087e73;font-size:9px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.managements-heading h2[data-v-e3527375]{margin:0;color:#18323b;font-size:23px;letter-spacing:-.02em}.managements-heading p[data-v-e3527375]:last-child{margin:6px 0 0;color:#6f838a;font-size:10px}.managements-heading-actions[data-v-e3527375]{display:flex;gap:8px}.managements-heading-actions .btn[data-v-e3527375]{display:inline-flex;align-items:center;gap:7px}.managements-metrics[data-v-e3527375]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.managements-metrics article[data-v-e3527375]{display:flex;align-items:center;gap:11px;padding:14px 15px;border:1px solid #dfe9e9;border-radius:13px;background:#fff;box-shadow:0 5px 16px #12363c09}.managements-metrics .metric-icon[data-v-e3527375]{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:11px}.metric-icon.teal[data-v-e3527375]{background:#e4f4f1;color:#0d7e72}.metric-icon.green[data-v-e3527375]{background:#e7f5eb;color:#358251}.metric-icon.blue[data-v-e3527375]{background:#e8f0fa;color:#4673a5}.metric-icon.amber[data-v-e3527375]{background:#fff1dc;color:#a66f19}.managements-metrics article div[data-v-e3527375]{display:flex;min-width:0;flex-direction:column;gap:3px}.managements-metrics strong[data-v-e3527375]{color:#203740;font-size:19px;line-height:1}.managements-metrics small[data-v-e3527375]{color:#71858b;font-size:8px;font-weight:750}.managements-card[data-v-e3527375]{overflow:hidden;border-color:#d9e6e6;border-radius:16px;box-shadow:0 10px 30px #0d363d0e}.managements-toolbar[data-v-e3527375]{display:grid;grid-template-columns:minmax(170px,1fr) minmax(240px,340px) auto;align-items:center;gap:12px;padding:14px 17px;border-bottom:1px solid #dfe9e8;background:#fbfdfd}.managements-toolbar>div[data-v-e3527375]{display:flex;flex-direction:column;gap:3px}.managements-toolbar>div strong[data-v-e3527375]{color:#263e46;font-size:11px}.managements-toolbar>div small[data-v-e3527375]{color:#7c8f95;font-size:8px}.managements-search[data-v-e3527375]{position:relative;display:flex;align-items:center}.managements-search svg[data-v-e3527375]{position:absolute;left:11px;color:#71878d}.managements-search input[data-v-e3527375]{width:100%;height:37px;padding-left:36px;font-size:10px}.managements-filter[data-v-e3527375]{display:flex;align-items:center;gap:8px;color:#647980;font-size:8px;font-weight:850;text-transform:uppercase}.managements-filter select[data-v-e3527375]{height:37px;min-width:108px;font-size:9px;text-transform:none}.managements-loading[data-v-e3527375]{display:flex;align-items:center;justify-content:center;gap:10px;min-height:210px;color:#72868c;font-size:10px}.managements-table-wrap[data-v-e3527375]{padding:8px 11px 12px;background:#f5f8f8}.managements-table[data-v-e3527375]{min-width:1180px;border-collapse:separate;border-spacing:0 7px}.managements-table thead th[data-v-e3527375]{padding:7px 12px;border:0;background:transparent;color:#657980;font-size:8px;font-weight:850;letter-spacing:.055em;text-transform:uppercase}.managements-table tbody tr[data-v-e3527375]{background:#fff;box-shadow:0 2px 8px #0e353c09}.managements-table tbody tr[data-v-e3527375]:hover{background:#fbfefd;box-shadow:0 5px 15px #0d635b12}.managements-table tbody td[data-v-e3527375]{height:68px;padding:9px 12px;border-top:1px solid #e0e9e9;border-bottom:1px solid #e0e9e9;font-size:9px;vertical-align:middle}.managements-table tbody td[data-v-e3527375]:first-child{border-left:1px solid #e0e9e9;border-radius:10px 0 0 10px}.managements-table tbody td[data-v-e3527375]:last-child{border-right:1px solid #e0e9e9;border-radius:0 10px 10px 0}.management-name[data-v-e3527375],.management-registration[data-v-e3527375]{display:flex;align-items:center;gap:9px}.management-name>span[data-v-e3527375],.management-registration>span[data-v-e3527375]{display:grid;place-items:center;width:35px;height:35px;flex:0 0 auto;border-radius:10px;background:#e3f2ef;color:#107b70}.management-name>div[data-v-e3527375],.management-registration>div[data-v-e3527375]{display:flex;min-width:0;flex-direction:column;gap:4px}.management-name strong[data-v-e3527375],.management-registration strong[data-v-e3527375]{color:#243c44;font-size:10px;white-space:nowrap}.management-name small[data-v-e3527375],.management-registration small[data-v-e3527375]{color:#7b8d92;font-size:8px}.management-entity-type[data-v-e3527375]{display:inline-flex;padding:6px 9px;border:1px solid #d5e5e3;border-radius:999px;background:#f4faf8;color:#38655f;font-size:8px;font-weight:800}.management-date-range[data-v-e3527375]{display:grid;grid-template-columns:1fr 28px 1fr;align-items:center;gap:3px;min-width:245px}.management-date-range span[data-v-e3527375]{display:flex;flex-direction:column;gap:3px}.management-date-range small[data-v-e3527375]{color:#829297;font-size:7px;text-transform:uppercase}.management-date-range strong[data-v-e3527375]{font-size:9px;white-space:nowrap}.management-date-range i[data-v-e3527375]{position:relative;height:1px;background:#bfd7d3}.management-date-range i[data-v-e3527375]:after{position:absolute;right:0;top:-2px;width:5px;height:5px;border-radius:50%;background:#159184;content:""}.management-progress[data-v-e3527375]{display:flex;width:112px;flex-direction:column;gap:6px}.management-progress>div[data-v-e3527375]{height:5px;overflow:hidden;border-radius:99px;background:#e7eeee}.management-progress>div span[data-v-e3527375]{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1aa293,#0b8075);transition:width .3s}.management-progress small[data-v-e3527375]{color:#778b91;font-size:7px}.management-state[data-v-e3527375]{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:99px;font-size:8px;font-weight:850;white-space:nowrap}.management-state i[data-v-e3527375]{width:6px;height:6px;border-radius:50%;background:currentColor}.management-state.current[data-v-e3527375]{background:#e4f4e9;color:#2d7b4d}.management-state.upcoming[data-v-e3527375]{background:#e6f0fa;color:#4775a2}.management-state.finished[data-v-e3527375]{background:#eef1f2;color:#697c82}.management-state.inactive[data-v-e3527375]{background:#f8e8e7;color:#a14b48}.management-row-actions[data-v-e3527375]{display:flex;justify-content:flex-end;gap:5px}.management-row-actions button[data-v-e3527375]{display:grid;place-items:center;width:32px;height:32px;border:1px solid #d7e5e3;border-radius:8px;background:#f8fcfb;color:#16796e;transition:.15s}.management-row-actions button[data-v-e3527375]:hover{border-color:#8cc9c1;background:#e5f3f0;transform:translateY(-1px)}.management-row-actions button.danger[data-v-e3527375]{color:#bd4c4c}.management-row-actions button.danger[data-v-e3527375]:hover{border-color:#efbaba;background:#fcedec}.managements-empty[data-v-e3527375]{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;padding:35px;text-align:center}.managements-empty>span[data-v-e3527375]{display:grid;place-items:center;width:56px;height:56px;margin-bottom:13px;border-radius:17px;background:#e6f3f1;color:#168277}.managements-empty strong[data-v-e3527375]{font-size:13px}.managements-empty p[data-v-e3527375]{margin:6px 0 16px;color:#76898f;font-size:9px}.managements-empty .btn[data-v-e3527375]{display:flex;align-items:center;gap:7px}.management-modal-backdrop[data-v-e3527375]{align-items:flex-start;overflow-y:auto}.management-modal[data-v-e3527375]{display:block;width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:0;padding:0;overflow:auto;background:#f5f9f9}.management-modal>header[data-v-e3527375]{display:grid;grid-template-columns:48px minmax(0,1fr) 36px;align-items:center;gap:13px;padding:20px 23px}.management-modal-icon[data-v-e3527375]{display:grid;place-items:center;width:46px;height:46px;border-radius:13px;background:linear-gradient(145deg,#15978a,#08796f);color:#fff;box-shadow:0 8px 18px #0d7e732e}.management-modal>header>button[data-v-e3527375]{position:static}.management-form-body[data-v-e3527375]{display:flex;flex-direction:column;gap:12px;padding:17px 22px}.management-form-section[data-v-e3527375]{display:flex;flex-direction:column;gap:13px;padding:15px;border:1px solid #dce7e8;border-radius:12px;background:#fff}.management-form-section-title[data-v-e3527375]{display:flex;align-items:center;gap:10px}.management-form-section-title>span[data-v-e3527375]{display:grid;place-items:center;width:28px;height:28px;border-radius:8px;background:#e3f2ef;color:#0e7b70;font-size:8px;font-weight:900}.management-form-section-title>div[data-v-e3527375]{display:flex;flex-direction:column;gap:3px}.management-form-section-title strong[data-v-e3527375]{font-size:10px}.management-form-section-title small[data-v-e3527375]{color:#7a8d92;font-size:8px}.management-form-section label[data-v-e3527375]{display:flex;flex-direction:column;gap:6px;color:#31474e;font-size:9px;font-weight:800}.management-form-section label b[data-v-e3527375]{color:#c54c4c}.management-form-error[data-v-e3527375]{margin:0;padding:8px 10px;border-radius:8px;background:#fceae9;color:#b64747;font-size:8px;font-weight:750}.management-form-preview[data-v-e3527375]{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:10px;padding:12px 14px;border:1px solid #b9ddd8;border-radius:11px;background:linear-gradient(135deg,#f4fbfa,#eaf7f4)}.management-form-preview>span[data-v-e3527375]{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff;color:#117e73}.management-form-preview>div[data-v-e3527375]{display:flex;min-width:0;flex-direction:column;gap:3px}.management-form-preview small[data-v-e3527375]{color:#66817f;font-size:7px;text-transform:uppercase}.management-form-preview strong[data-v-e3527375]{font-size:10px}.management-form-preview p[data-v-e3527375]{overflow:hidden;margin:0;color:#6d8288;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.management-active-toggle[data-v-e3527375]{display:grid!important;grid-template-columns:17px 38px 1fr;align-items:center!important;gap:10px!important;padding:11px 13px!important}.management-active-toggle>input[data-v-e3527375]{position:absolute;opacity:0}.management-active-toggle>span[data-v-e3527375]{position:relative;width:36px;height:20px;border-radius:99px;background:#cbd8d8;transition:.18s}.management-active-toggle>span[data-v-e3527375]:after{position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #0000002e;content:"";transition:.18s}.management-active-toggle>input:checked+span[data-v-e3527375]{background:#159184}.management-active-toggle>input:checked+span[data-v-e3527375]:after{transform:translate(16px)}.management-active-toggle>div[data-v-e3527375]{display:flex;flex-direction:column;gap:3px}.management-active-toggle strong[data-v-e3527375]{font-size:9px}.management-active-toggle small[data-v-e3527375]{color:#74888e;font-size:8px}.management-modal>footer[data-v-e3527375]{display:flex;align-items:center}.management-modal>footer>small[data-v-e3527375]{margin-right:auto;color:#74878d;font-size:8px}.management-modal>footer .btn[data-v-e3527375]{display:inline-flex;align-items:center;gap:6px}@media(max-width:950px){.managements-metrics[data-v-e3527375]{grid-template-columns:repeat(2,minmax(0,1fr))}.managements-toolbar[data-v-e3527375]{grid-template-columns:1fr 1fr}.managements-toolbar>div[data-v-e3527375]{grid-column:1/-1}.managements-filter[data-v-e3527375]{justify-content:flex-end}}@media(max-width:700px){.managements-heading[data-v-e3527375]{grid-template-columns:48px 1fr}.managements-heading-actions[data-v-e3527375]{grid-column:1/-1}.managements-heading-actions .btn[data-v-e3527375]{flex:1;justify-content:center}.managements-toolbar[data-v-e3527375]{grid-template-columns:1fr}.managements-toolbar>div[data-v-e3527375]{grid-column:auto}.managements-filter[data-v-e3527375]{justify-content:space-between}.managements-metrics[data-v-e3527375]{grid-template-columns:1fr 1fr}.management-modal>footer>small[data-v-e3527375]{display:none}}@media(max-width:480px){.managements-heading[data-v-e3527375]{grid-template-columns:1fr}.managements-heading-icon[data-v-e3527375]{display:none}.managements-heading-actions[data-v-e3527375]{flex-direction:column}.managements-metrics[data-v-e3527375],.management-form-section .form-grid[data-v-e3527375]{grid-template-columns:1fr}.management-modal>header[data-v-e3527375]{grid-template-columns:1fr 36px}.management-modal-icon[data-v-e3527375]{display:none}}.management-active-toggle[data-v-e3527375]{grid-template-columns:38px 1fr!important}.holiday-hero[data-v-346ca715]{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:20px 22px;border:1px solid #d8e7e5;border-radius:16px;background:linear-gradient(125deg,#fff 40%,#eaf7f4);box-shadow:0 8px 28px #0d41440e}.holiday-hero-copy .eyebrow[data-v-346ca715]{margin:0 0 5px;color:#0c8479;font-size:9px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.holiday-hero-copy h2[data-v-346ca715]{margin:0;color:#19363e;font-size:20px}.holiday-hero-copy>p[data-v-346ca715]:last-child{margin:6px 0 0;color:#71868c;font-size:10px}.holiday-hero-actions[data-v-346ca715]{display:flex;align-items:center;gap:8px;flex:none}.holiday-hero-actions .btn[data-v-346ca715]{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.holiday-year-control[data-v-346ca715]{display:flex;align-items:stretch;overflow:hidden;border:1px solid #cfdfe0;border-radius:10px;background:#fff}.holiday-year-control>button[data-v-346ca715]{width:31px;border:0;background:#f4f8f7;color:#0d786e;font-size:20px;cursor:pointer}.holiday-year-control>button[data-v-346ca715]:hover{background:#e5f3f0}.holiday-year-control label[data-v-346ca715]{display:flex;width:70px;flex-direction:column;justify-content:center;padding:4px 8px;border-right:1px solid #e1eaea;border-left:1px solid #e1eaea}.holiday-year-control small[data-v-346ca715]{color:#87979c;font-size:7px;font-weight:700;text-transform:uppercase}.holiday-year-control input[data-v-346ca715]{width:100%;padding:0;border:0;background:transparent;color:#223b43;font-size:12px;font-weight:850;outline:0}.holiday-summary[data-v-346ca715]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.holiday-summary article[data-v-346ca715]{display:flex;align-items:center;gap:11px;min-width:0;padding:14px 15px;border:1px solid #dfe9e9;border-radius:13px;background:#fff;box-shadow:0 5px 18px #10353d0a}.holiday-summary-icon[data-v-346ca715]{display:grid;width:38px;height:38px;flex:none;place-items:center;border-radius:10px}.holiday-summary-icon.teal[data-v-346ca715]{background:#ddf2ee;color:#0b8277}.holiday-summary-icon.blue[data-v-346ca715]{background:#e5eef9;color:#4273a5}.holiday-summary-icon.amber[data-v-346ca715]{background:#fff0d8;color:#b47519}.holiday-summary-icon.violet[data-v-346ca715]{background:#eee9f8;color:#7259a0}.holiday-summary article>div[data-v-346ca715]{display:flex;min-width:0;flex-direction:column;gap:2px}.holiday-summary small[data-v-346ca715]{color:#7d9096;font-size:8px}.holiday-summary strong[data-v-346ca715]{color:#1d3941;font-size:19px}.holiday-summary .holiday-next[data-v-346ca715]{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap;text-transform:uppercase}.holiday-summary em[data-v-346ca715]{overflow:hidden;color:#8b9a9f;font-size:7px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.holiday-card[data-v-346ca715]{overflow:hidden}.holiday-toolbar[data-v-346ca715]{display:flex;align-items:center;gap:12px;padding:13px 16px;border-bottom:1px solid #e0e9e9;background:#fbfdfd}.holiday-search[data-v-346ca715]{position:relative;display:flex;width:min(310px,100%);align-items:center}.holiday-search>svg[data-v-346ca715]{position:absolute;left:11px;color:#71878d}.holiday-search input[data-v-346ca715]{width:100%;height:36px;padding:0 34px;border:1px solid #d6e3e3;border-radius:9px;background:#fff;font-size:10px}.holiday-search>button[data-v-346ca715]{position:absolute;right:8px;width:22px;height:22px;border:0;border-radius:50%;background:#edf3f2;color:#6b7d83;cursor:pointer}.holiday-type-filters[data-v-346ca715]{display:flex;gap:5px;flex:1;overflow:auto}.holiday-type-filters button[data-v-346ca715]{padding:7px 9px;border:1px solid transparent;border-radius:999px;background:transparent;color:#687d83;font-size:8px;font-weight:750;white-space:nowrap;cursor:pointer}.holiday-type-filters button[data-v-346ca715]:hover{background:#f0f6f5}.holiday-type-filters button.active[data-v-346ca715]{border-color:#b8dcd7;background:#e7f5f2;color:#0d7b70}.holiday-result-count[data-v-346ca715]{flex:none;color:#829298;font-size:8px}.holiday-table th[data-v-346ca715]{white-space:nowrap}.holiday-table td[data-v-346ca715]{vertical-align:middle}.holiday-name-cell[data-v-346ca715]{display:flex;align-items:center;gap:11px;min-width:245px}.holiday-name-cell>div[data-v-346ca715]{display:flex;min-width:0;flex-direction:column;gap:5px}.holiday-name-cell strong[data-v-346ca715]{overflow:hidden;color:#203c44;font-size:11px;text-overflow:ellipsis}.holiday-date-tile[data-v-346ca715]{display:grid;width:39px;height:43px;flex:none;place-items:center;align-content:center;border:1px solid #bcded8;border-radius:9px;background:#edf8f6;color:#0c7c71;line-height:1}.holiday-date-tile b[data-v-346ca715]{font-size:15px}.holiday-date-tile small[data-v-346ca715]{margin-top:3px;font-size:7px;font-weight:850}.holiday-source[data-v-346ca715]{display:flex;align-items:center;gap:4px;color:#178378;font-size:7px}.holiday-source.manual[data-v-346ca715]{color:#7a6b9a}.holiday-date-text[data-v-346ca715],.holiday-observed strong[data-v-346ca715]{color:#344c53;font-size:10px;white-space:nowrap}.holiday-observed[data-v-346ca715]{display:flex;flex-direction:column;gap:4px}.holiday-observed small[data-v-346ca715]{color:#8a999e;font-size:7px}.holiday-observed small[data-v-346ca715]:first-of-type:not(:last-child){color:#ad731d}.holiday-type[data-v-346ca715]{display:inline-flex;padding:5px 7px;border-radius:999px;background:#e5f4f1;color:#0c786e;font-size:7px;font-weight:850}.holiday-type.departamental[data-v-346ca715]{background:#e8eff8;color:#47729b}.holiday-type.municipal[data-v-346ca715]{background:#fff0d9;color:#a86f1f}.holiday-type.institucional[data-v-346ca715]{background:#eee9f8;color:#70579e}.holiday-scope[data-v-346ca715]{color:#526a71;font-size:9px}.holiday-row-actions[data-v-346ca715]{display:flex;justify-content:center;gap:5px}.holiday-row-actions button[data-v-346ca715]{display:grid;width:30px;height:30px;place-items:center;border:1px solid #d6e3e3;border-radius:8px;background:#fff;color:#177e73;cursor:pointer}.holiday-row-actions button[data-v-346ca715]:hover{border-color:#7fc1b8;background:#edf8f6}.holiday-row-actions button.danger[data-v-346ca715]{color:#c14b48}.holiday-row-actions button.danger[data-v-346ca715]:hover{border-color:#e7b6b3;background:#fff2f1}.holiday-row-actions button[data-v-346ca715]:disabled{cursor:not-allowed;opacity:.45}.holiday-actions-heading[data-v-346ca715]{text-align:center}.holiday-empty[data-v-346ca715]{display:flex;min-height:250px;align-items:center;justify-content:center;flex-direction:column;padding:30px;color:#789096;text-align:center}.holiday-empty>span[data-v-346ca715]{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:#e9f5f3;color:#16877c}.holiday-empty strong[data-v-346ca715]{margin-top:12px;color:#29464d;font-size:12px}.holiday-empty p[data-v-346ca715]{margin:5px 0 13px;font-size:9px}.holiday-empty .btn[data-v-346ca715]{display:inline-flex;align-items:center;gap:6px}.holiday-modal[data-v-346ca715]{padding:0}.holiday-modal>header small[data-v-346ca715]{display:block;margin-top:5px;color:#7b8e94;font-size:9px}.holiday-modal-body[data-v-346ca715]{display:grid;gap:16px;padding:19px 22px}.holiday-modal-body>label[data-v-346ca715],.holiday-modal-body .form-grid>label[data-v-346ca715]{display:flex;flex-direction:column;gap:7px;color:#30474e;font-size:10px;font-weight:800}.holiday-modal-body label>small[data-v-346ca715]{color:#87979c;font-size:7px;font-weight:500}.holiday-recurring[data-v-346ca715]{display:flex!important;align-items:flex-start;flex-direction:row!important;gap:9px!important;padding:12px;border:1px solid #dce8e7;border-radius:10px;background:#f8fbfb}.holiday-recurring input[data-v-346ca715]{width:16px;height:16px;margin:1px 0 0;accent-color:#12877a}.holiday-recurring span[data-v-346ca715]{display:flex;flex-direction:column;gap:3px}.holiday-recurring strong[data-v-346ca715]{font-size:9px}.holiday-recurring small[data-v-346ca715]{color:#7e9096;font-size:8px;font-weight:500}.holiday-modal>footer .btn[data-v-346ca715]{display:inline-flex;align-items:center;gap:6px}.holiday-type.regional[data-v-346ca715]{background:#e8f5ef;color:#38795f}@media(max-width:1150px){.holiday-hero[data-v-346ca715]{align-items:flex-start;flex-direction:column}.holiday-hero-actions[data-v-346ca715]{width:100%;flex-wrap:wrap}.holiday-summary[data-v-346ca715]{grid-template-columns:repeat(2,minmax(0,1fr))}.holiday-toolbar[data-v-346ca715]{align-items:flex-start;flex-wrap:wrap}.holiday-type-filters[data-v-346ca715]{order:3;width:100%;flex-basis:100%}}@media(max-width:650px){.holiday-hero-actions[data-v-346ca715]{align-items:stretch;flex-direction:column}.holiday-year-control[data-v-346ca715]{align-self:stretch}.holiday-year-control label[data-v-346ca715]{width:auto;flex:1}.holiday-hero-actions .btn[data-v-346ca715]{justify-content:center}.holiday-summary[data-v-346ca715]{grid-template-columns:1fr}.holiday-search[data-v-346ca715]{width:100%}.holiday-result-count[data-v-346ca715]{margin-left:auto}}.disciplinary-page[data-v-4a10f04e]{color:#173742}.disciplinary-hero[data-v-4a10f04e]{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:14px;padding:23px 25px;border-radius:17px;background:linear-gradient(125deg,#133f4d,#08776e);color:#fff;box-shadow:0 15px 35px #0f444b29}.disciplinary-hero h2[data-v-4a10f04e]{margin:4px 0 6px;font-size:24px}.disciplinary-hero p[data-v-4a10f04e]:last-child{margin:0;color:#cfe7e4}.disciplinary-hero .eyebrow[data-v-4a10f04e]{color:#7dd4ca}.disciplinary-btn[data-v-4a10f04e]{min-height:39px;padding:0 15px;border:1px solid transparent;border-radius:10px;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.disciplinary-btn.primary[data-v-4a10f04e]{background:#118d81;color:#fff}.disciplinary-hero .disciplinary-btn[data-v-4a10f04e]{background:#fff;color:#087269}.disciplinary-btn.secondary[data-v-4a10f04e]{border-color:#d3e1e2;background:#fff;color:#45606a}.disciplinary-btn.danger[data-v-4a10f04e]{background:#ae464d;color:#fff}.constitutional-banner[data-v-4a10f04e]{display:flex;align-items:center;gap:12px;margin-bottom:14px;padding:13px 16px;border:1px solid #b9ded9;border-radius:13px;background:#eef9f6}.constitutional-banner>span[data-v-4a10f04e]{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#d6efea;color:#08776c;font-size:18px}.constitutional-banner strong[data-v-4a10f04e]{font-size:11px}.constitutional-banner p[data-v-4a10f04e]{margin:3px 0 0;color:#58717a;font-size:9px}.disciplinary-stats[data-v-4a10f04e]{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:14px}.disciplinary-stats article[data-v-4a10f04e]{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid #dbe6e7;border-radius:13px;background:#fff}.disciplinary-stats i[data-v-4a10f04e]{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;font-style:normal;font-weight:900}.disciplinary-stats i.teal[data-v-4a10f04e]{background:#e1f4ef;color:#0f8579}.disciplinary-stats i.amber[data-v-4a10f04e]{background:#fff1d7;color:#a66d0e}.disciplinary-stats i.blue[data-v-4a10f04e]{background:#e5f0f8;color:#37759d}.disciplinary-stats i.gray[data-v-4a10f04e]{background:#edf1f2;color:#65787f}.disciplinary-stats strong[data-v-4a10f04e],.disciplinary-stats small[data-v-4a10f04e]{display:block}.disciplinary-stats strong[data-v-4a10f04e]{font-size:18px}.disciplinary-stats small[data-v-4a10f04e]{color:#70838a;font-size:9px}.disciplinary-card[data-v-4a10f04e]{overflow:hidden}.disciplinary-tabs[data-v-4a10f04e]{display:flex;gap:4px;padding:9px 12px;border-bottom:1px solid #e0e9ea;background:#f7faf9}.disciplinary-tabs button[data-v-4a10f04e]{padding:9px 13px;border:0;border-radius:9px;background:transparent;color:#60757d;font:inherit;font-size:9px;font-weight:800;cursor:pointer}.disciplinary-tabs button.active[data-v-4a10f04e]{background:#fff;color:#087b70;box-shadow:0 3px 12px #13464a1a}.case-workspace[data-v-4a10f04e]{display:grid;grid-template-columns:minmax(330px,.85fr) minmax(500px,1.45fr);min-height:600px}.case-list[data-v-4a10f04e]{border-right:1px solid #e1e9eb}.case-list>header[data-v-4a10f04e]{padding:17px 18px;border-bottom:1px solid #e7edef}.case-list h3[data-v-4a10f04e],.case-list p[data-v-4a10f04e]{margin:0}.case-list p[data-v-4a10f04e]{margin-top:3px;color:#74868d;font-size:9px}.case-list>button[data-v-4a10f04e]{display:grid;width:100%;grid-template-columns:31px 1fr auto;align-items:start;gap:10px;padding:14px 15px;border:0;border-bottom:1px solid #edf1f2;background:#fff;text-align:left;cursor:pointer}.case-list>button[data-v-4a10f04e]:hover,.case-list>button.active[data-v-4a10f04e]{background:#eef8f6}.case-list>button.active[data-v-4a10f04e]{box-shadow:inset 3px 0 #128f83}.case-list>button>span[data-v-4a10f04e]:nth-child(2){min-width:0}.case-list strong[data-v-4a10f04e],.case-list b[data-v-4a10f04e],.case-list small[data-v-4a10f04e]{display:block}.case-list strong[data-v-4a10f04e]{color:#148a7f;font-size:9px;letter-spacing:.05em}.case-list b[data-v-4a10f04e]{margin:3px 0;font-size:11px}.case-list small[data-v-4a10f04e]{overflow:hidden;color:#71838a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.severity[data-v-4a10f04e]{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;font-size:10px;font-weight:900}.severity.serious[data-v-4a10f04e]{background:#fae5e6;color:#a43e47}.severity.minor[data-v-4a10f04e]{background:#fff0d1;color:#96630b}.case-state[data-v-4a10f04e]{display:inline-flex;padding:5px 8px;border-radius:999px;background:#eaf0f1;color:#526a72;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.case-state.investigation[data-v-4a10f04e],.case-state.defense_pending[data-v-4a10f04e],.case-state.decision_pending[data-v-4a10f04e]{background:#fff0d6;color:#97640e}.case-state.sanctioned[data-v-4a10f04e],.case-state.appealed[data-v-4a10f04e]{background:#e3eef8;color:#386f96}.case-state.final[data-v-4a10f04e],.case-state.dismissed[data-v-4a10f04e]{background:#dff3ea;color:#26745a}.case-detail[data-v-4a10f04e]{padding-bottom:18px}.case-detail>header[data-v-4a10f04e]{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e6edef}.case-detail h3[data-v-4a10f04e]{margin:3px 0}.case-detail header small[data-v-4a10f04e]{color:#71838a}.procedure-track[data-v-4a10f04e]{display:grid;grid-template-columns:repeat(5,1fr);padding:13px 18px;border-bottom:1px solid #e9eeee;background:#fbfcfc}.procedure-track span[data-v-4a10f04e]{position:relative;text-align:center;color:#73878e;font-size:8px;font-weight:800}.procedure-track span[data-v-4a10f04e]:not(:last-child):after{content:"";position:absolute;top:5px;left:68%;right:-32%;height:1px;background:#c9dadb}.offense-summary[data-v-4a10f04e]{margin:17px 19px;padding:15px;border:1px solid #dce7e8;border-radius:12px;background:#f9fbfb}.offense-summary>div[data-v-4a10f04e]{display:flex;align-items:center;justify-content:space-between}.offense-summary>div strong[data-v-4a10f04e]{color:#657c84;font-size:9px}.offense-summary h4[data-v-4a10f04e]{margin:11px 0 4px}.offense-summary p[data-v-4a10f04e]{margin:0;color:#5d737c;font-size:9px;line-height:1.5}.fact-grid[data-v-4a10f04e]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0 19px 15px}.fact-grid>div[data-v-4a10f04e]{padding:11px;border-radius:9px;background:#f7f9fa}.fact-grid .wide[data-v-4a10f04e]{grid-column:1/-1}.fact-grid .defense[data-v-4a10f04e]{border-left:3px solid #298b9b;background:#f0f8fa}.fact-grid .decision[data-v-4a10f04e]{border-left:3px solid #159185;background:#eef8f5}.fact-grid dt[data-v-4a10f04e]{margin-bottom:4px;color:#72848b;font-size:8px;text-transform:uppercase}.fact-grid dd[data-v-4a10f04e]{margin:0;font-size:9px;line-height:1.5;white-space:pre-wrap}.sanction-state[data-v-4a10f04e]{display:flex;align-items:center;gap:12px;margin:0 19px 14px;padding:13px;border:1px solid #c7dfe0;border-radius:11px;background:#f0f8f7}.sanction-state div[data-v-4a10f04e]{flex:1}.sanction-state small[data-v-4a10f04e],.sanction-state strong[data-v-4a10f04e]{display:block}.sanction-state small[data-v-4a10f04e]{color:#71848b;font-size:8px;text-transform:uppercase}.sanction-state em[data-v-4a10f04e]{padding:5px 8px;border-radius:999px;background:#e3eef7;color:#356e92;font-size:8px;font-style:normal}.case-actions[data-v-4a10f04e]{display:flex;justify-content:flex-end;gap:8px;padding:0 19px 15px}.case-history[data-v-4a10f04e]{margin:0 19px;padding-top:15px;border-top:1px solid #e4ebec}.case-history h4[data-v-4a10f04e]{margin:0 0 12px}.case-history>div[data-v-4a10f04e]{display:flex;gap:10px;padding:0 0 12px 5px}.case-history i[data-v-4a10f04e]{width:8px;height:8px;margin-top:3px;border:2px solid #fff;border-radius:50%;background:#159286;box-shadow:0 0 0 2px #b9deda}.case-history strong[data-v-4a10f04e],.case-history small[data-v-4a10f04e]{display:block}.case-history strong[data-v-4a10f04e]{font-size:9px}.case-history small[data-v-4a10f04e]{margin-top:2px;color:#77898f;font-size:8px}.case-history p[data-v-4a10f04e]{margin:4px 0 0;color:#536b74;font-size:8px}.case-placeholder[data-v-4a10f04e]{display:grid;place-content:center;text-align:center;color:#71848b}.case-placeholder>span[data-v-4a10f04e]{font-size:40px;color:#148e82}.case-placeholder h3[data-v-4a10f04e]{margin:10px 0 4px}.catalog-section[data-v-4a10f04e]{padding:18px}.catalog-section>header[data-v-4a10f04e]{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:14px}.catalog-section h3[data-v-4a10f04e],.catalog-section p[data-v-4a10f04e]{margin:0}.catalog-section p[data-v-4a10f04e]{margin-top:4px;color:#71848b;font-size:9px}.catalog-section tr.excluded[data-v-4a10f04e]{background:#faf5f5;color:#7d6a6a}.legal-state[data-v-4a10f04e],.locked-rule[data-v-4a10f04e]{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:800}.legal-state.applicable[data-v-4a10f04e]{background:#dff3e9;color:#267259}.legal-state.unconstitutional[data-v-4a10f04e]{background:#f8dddd;color:#a23e47}.legal-state.superseded[data-v-4a10f04e],.locked-rule[data-v-4a10f04e]{background:#eceff0;color:#677980}.guarantees-grid[data-v-4a10f04e]{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:22px}.guarantees-grid article[data-v-4a10f04e]{display:flex;gap:13px;padding:17px;border:1px solid #dce7e8;border-radius:12px;background:#fff}.guarantees-grid article>b[data-v-4a10f04e]{display:grid;width:35px;height:35px;place-items:center;border-radius:10px;background:#def2ed;color:#0d7e73}.guarantees-grid h3[data-v-4a10f04e],.guarantees-grid p[data-v-4a10f04e]{margin:0}.guarantees-grid p[data-v-4a10f04e]{margin-top:5px;color:#667b83;font-size:9px;line-height:1.5}.guarantees-grid aside[data-v-4a10f04e]{grid-column:1/-1;padding:16px;border:1px solid #efcbcb;border-radius:12px;background:#fff5f5}.guarantees-grid aside p[data-v-4a10f04e]{margin:5px 0 0;color:#765b5b;font-size:9px}.disciplinary-modal[data-v-4a10f04e]{width:min(720px,94vw)}.disciplinary-modal>label[data-v-4a10f04e],.action-modal>label[data-v-4a10f04e]{display:block;margin:15px 22px 0}.disciplinary-modal>.form-grid[data-v-4a10f04e]{padding:18px 22px}.disciplinary-modal .wide[data-v-4a10f04e]{grid-column:1/-1}.rule-preview[data-v-4a10f04e]{padding:12px;border:1px solid #bcdfda;border-radius:10px;background:#eef9f6}.rule-preview p[data-v-4a10f04e]{margin:4px 0 0;color:#5b737b;font-size:9px}.disciplinary-modal textarea[data-v-4a10f04e]{resize:vertical}.action-modal[data-v-4a10f04e]{width:min(590px,94vw)}.action-modal>footer[data-v-4a10f04e]{margin-top:18px}@media(max-width:1050px){.case-workspace[data-v-4a10f04e]{grid-template-columns:1fr}.case-list[data-v-4a10f04e]{border-right:0;border-bottom:1px solid #e1e9eb}.disciplinary-stats[data-v-4a10f04e]{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.disciplinary-hero[data-v-4a10f04e]{align-items:flex-start;flex-direction:column}.disciplinary-stats[data-v-4a10f04e]{grid-template-columns:1fr}.disciplinary-tabs[data-v-4a10f04e]{overflow:auto}.fact-grid[data-v-4a10f04e],.guarantees-grid[data-v-4a10f04e]{grid-template-columns:1fr}.fact-grid .wide[data-v-4a10f04e],.guarantees-grid aside[data-v-4a10f04e]{grid-column:auto}.procedure-track[data-v-4a10f04e]{display:none}.case-actions[data-v-4a10f04e]{align-items:stretch;flex-direction:column}}.field-hint[data-v-4a10f04e]{display:block;margin-top:5px;color:#70838a;font-size:9px;text-align:right}.field-hint.invalid[data-v-4a10f04e]{color:#b4474e}.field-hint.valid[data-v-4a10f04e]{color:#168071}.sanction-audience[data-v-4a10f04e]{min-width:190px}.audience-badge[data-v-4a10f04e]{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1px solid transparent;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.audience-badge[data-v-4a10f04e]:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.audience-badge.all[data-v-4a10f04e]{border-color:#b9ddd7;background:#e9f7f3;color:#08776c}.audience-badge.military[data-v-4a10f04e]{border-color:#c7d9ee;background:#edf4fb;color:#356f9a}.audience-badge.civilian[data-v-4a10f04e]{border-color:#ead6b2;background:#fff7e8;color:#91631b}.audience-badge.unknown[data-v-4a10f04e]{border-color:#d9e0e2;background:#f3f6f6;color:#63767d}.audience-description[data-v-4a10f04e]{display:block;max-width:220px;margin-top:5px;color:#6d8188;font-size:8px;line-height:1.4}.sanction-application-field small[data-v-4a10f04e]{display:block;margin-top:6px;padding-left:10px;border-left:2px solid #70bbb1;color:#60777e;font-size:9px;line-height:1.45}.my-discipline[data-v-ee9cc070]{color:#173742}.personal-hero[data-v-ee9cc070]{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:23px 25px;border-radius:17px;background:linear-gradient(125deg,#123f4d,#08776e);color:#fff;box-shadow:0 15px 35px #0f444b29}.personal-hero h2[data-v-ee9cc070]{margin:4px 0 6px;font-size:24px}.personal-hero p[data-v-ee9cc070]:last-child{margin:0;color:#cfe7e4}.personal-hero .eyebrow[data-v-ee9cc070]{color:#83d6cc}.privacy-chip[data-v-ee9cc070]{padding:9px 12px;border:1px solid rgba(255,255,255,.35);border-radius:999px;background:#ffffff1f;font-size:10px;font-weight:800;white-space:nowrap}.personal-stats[data-v-ee9cc070]{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0}.personal-stats article[data-v-ee9cc070]{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dbe6e7;border-radius:13px;background:#fff}.personal-stats i[data-v-ee9cc070]{display:grid;width:36px;height:36px;place-items:center;border-radius:10px;font-style:normal;font-weight:900}.personal-stats .amber[data-v-ee9cc070]{background:#fff0d5;color:#9b670d}.personal-stats .blue[data-v-ee9cc070]{background:#e3eef8;color:#39729a}.personal-stats .green[data-v-ee9cc070]{background:#dff3e9;color:#24735a}.personal-stats strong[data-v-ee9cc070],.personal-stats small[data-v-ee9cc070]{display:block}.personal-stats strong[data-v-ee9cc070]{font-size:19px}.personal-stats small[data-v-ee9cc070]{color:#6d8289;font-size:10px}.clean-state[data-v-ee9cc070]{display:grid;min-height:330px;place-content:center;text-align:center}.clean-state>span[data-v-ee9cc070]{display:grid;width:60px;height:60px;margin:auto;place-items:center;border-radius:50%;background:#ddf3e9;color:#1e7d61;font-size:28px}.clean-state h3[data-v-ee9cc070]{margin:16px 0 5px}.clean-state p[data-v-ee9cc070]{margin:0;color:#6b8088}.personal-workspace[data-v-ee9cc070]{display:grid;grid-template-columns:minmax(330px,.8fr) minmax(520px,1.5fr);overflow:hidden;min-height:570px}.personal-list[data-v-ee9cc070]{border-right:1px solid #e1e9eb}.personal-list>header[data-v-ee9cc070]{padding:18px;border-bottom:1px solid #e4ebec}.personal-list h3[data-v-ee9cc070]{margin:0}.personal-list header small[data-v-ee9cc070]{color:#71848b}.personal-list>button[data-v-ee9cc070]{display:grid;width:100%;grid-template-columns:32px minmax(0,1fr) auto;align-items:start;gap:10px;padding:15px;border:0;border-bottom:1px solid #edf1f2;background:#fff;text-align:left;cursor:pointer}.personal-list>button[data-v-ee9cc070]:hover,.personal-list>button.active[data-v-ee9cc070]{background:#eef8f6}.personal-list>button.active[data-v-ee9cc070]{box-shadow:inset 3px 0 #128f83}.personal-list b[data-v-ee9cc070],.personal-list small[data-v-ee9cc070]{display:block}.personal-list b[data-v-ee9cc070]{font-size:11px}.personal-list small[data-v-ee9cc070]{overflow:hidden;margin-top:4px;color:#6d8088;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.severity[data-v-ee9cc070]{display:grid;width:30px;height:30px;place-items:center;border-radius:8px;font-size:10px;font-weight:900}.severity.serious[data-v-ee9cc070]{background:#fae4e5;color:#a13d47}.severity.minor[data-v-ee9cc070]{background:#ffefd0;color:#95620a}.personal-status[data-v-ee9cc070]{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.personal-status.sanctioned[data-v-ee9cc070]{background:#fff0d5;color:#94610b}.personal-status.appealed[data-v-ee9cc070]{background:#e3eef8;color:#376f96}.personal-status.final[data-v-ee9cc070]{background:#ddf3e9;color:#26735a}.personal-detail[data-v-ee9cc070]{padding-bottom:20px}.personal-detail>header[data-v-ee9cc070]{display:flex;align-items:center;justify-content:space-between;padding:19px 21px;border-bottom:1px solid #e5ecee}.personal-detail h3[data-v-ee9cc070]{margin:3px 0}.personal-detail header small[data-v-ee9cc070]{color:#72858c}.execution-banner[data-v-ee9cc070]{display:flex;align-items:center;gap:12px;margin:17px 20px;padding:14px;border:1px solid #bcded9;border-radius:12px;background:#eff9f6}.execution-banner>span[data-v-ee9cc070]{font-size:24px}.execution-banner>div[data-v-ee9cc070]{min-width:150px}.execution-banner small[data-v-ee9cc070],.execution-banner strong[data-v-ee9cc070]{display:block}.execution-banner small[data-v-ee9cc070]{color:#71848b;font-size:8px;text-transform:uppercase}.execution-banner p[data-v-ee9cc070]{margin:0 0 0 auto;color:#526d74;font-size:9px}.personal-rule[data-v-ee9cc070]{margin:0 20px 15px;padding:15px;border:1px solid #dce7e8;border-radius:12px;background:#fafcfc}.personal-rule>div[data-v-ee9cc070]{display:flex;align-items:center;justify-content:space-between}.personal-rule>div>b[data-v-ee9cc070]{color:#617981;font-size:9px}.personal-rule h4[data-v-ee9cc070]{margin:10px 0 5px}.personal-rule p[data-v-ee9cc070]{margin:0;color:#5d737c;font-size:10px;line-height:1.5}.personal-facts[data-v-ee9cc070]{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0;padding:0 20px 16px}.personal-facts>div[data-v-ee9cc070]{padding:12px;border-radius:9px;background:#f6f9f9}.personal-facts .wide[data-v-ee9cc070]{grid-column:1/-1}.personal-facts .defense[data-v-ee9cc070]{border-left:3px solid #2b8b9b;background:#f0f8fa}.personal-facts .resolution[data-v-ee9cc070]{border-left:3px solid #168f83;background:#eef8f5}.personal-facts .review[data-v-ee9cc070]{border-left:3px solid #467fa4;background:#f0f5f9}.personal-facts dt[data-v-ee9cc070]{margin-bottom:4px;color:#71848b;font-size:8px;text-transform:uppercase}.personal-facts dd[data-v-ee9cc070]{margin:0;font-size:10px;line-height:1.55;white-space:pre-wrap}.personal-history[data-v-ee9cc070]{margin:0 20px;padding-top:15px;border-top:1px solid #e3eaec}.personal-history h4[data-v-ee9cc070]{margin:0 0 12px}.personal-history>div[data-v-ee9cc070]{display:flex;gap:10px;padding:0 0 12px 5px}.personal-history i[data-v-ee9cc070]{width:8px;height:8px;margin-top:3px;border:2px solid #fff;border-radius:50%;background:#159286;box-shadow:0 0 0 2px #b9deda}.personal-history b[data-v-ee9cc070],.personal-history small[data-v-ee9cc070]{display:block}.personal-history b[data-v-ee9cc070]{font-size:9px}.personal-history small[data-v-ee9cc070]{margin-top:2px;color:#788a90;font-size:8px}@media(max-width:1000px){.personal-workspace[data-v-ee9cc070]{grid-template-columns:1fr}.personal-list[data-v-ee9cc070]{border-right:0;border-bottom:1px solid #e1e9eb}}@media(max-width:650px){.personal-hero[data-v-ee9cc070]{align-items:flex-start;flex-direction:column}.personal-stats[data-v-ee9cc070],.personal-facts[data-v-ee9cc070]{grid-template-columns:1fr}.personal-facts .wide[data-v-ee9cc070]{grid-column:auto}.execution-banner[data-v-ee9cc070]{align-items:flex-start;flex-wrap:wrap}.execution-banner p[data-v-ee9cc070]{margin:0}.privacy-chip[data-v-ee9cc070]{white-space:normal}}.personal-stats[data-v-ee9cc070]{grid-template-columns:repeat(4,1fr)}.personal-stats .violet[data-v-ee9cc070]{background:#eee7f8;color:#6e4b9a}.personal-status.defense_pending[data-v-ee9cc070],.personal-status.decision_pending[data-v-ee9cc070]{background:#eee7f8;color:#6d4b98}.procedure-banner[data-v-ee9cc070]{display:flex;align-items:center;gap:12px;margin:17px 20px;padding:14px;border:1px solid #d6c9e7;border-radius:12px;background:#f7f3fb}.procedure-banner>span[data-v-ee9cc070]{font-size:24px}.procedure-banner>div[data-v-ee9cc070]{min-width:150px}.procedure-banner small[data-v-ee9cc070],.procedure-banner strong[data-v-ee9cc070]{display:block}.procedure-banner small[data-v-ee9cc070]{color:#71848b;font-size:8px;text-transform:uppercase}.procedure-banner p[data-v-ee9cc070]{margin:0 0 0 auto;color:#526d74;font-size:9px}@media(max-width:1000px){.personal-stats[data-v-ee9cc070]{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.personal-stats[data-v-ee9cc070]{grid-template-columns:1fr}.procedure-banner[data-v-ee9cc070]{align-items:flex-start;flex-wrap:wrap}.procedure-banner p[data-v-ee9cc070]{margin:0}}.normative-heading{align-items:center}.normative-heading h2{margin:4px 0 5px}.normative-summary{display:flex;gap:9px}.normative-summary span{min-width:115px;padding:11px 14px;border:1px solid #d9e7e7;border-radius:12px;background:#fff;color:var(--muted);font-size:9px}.normative-summary strong{display:block;color:var(--ink);font-size:20px}.normative-summary .danger strong{color:#bd4a43}.normative-card{overflow:hidden}.config-tabs{display:flex;gap:3px;padding:10px 14px 0;border-bottom:1px solid #dce6e7;background:#f9fbfb}.config-tabs button{padding:11px 15px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font:inherit;font-size:10px;font-weight:750;cursor:pointer}.config-tabs button.active{border-color:var(--teal);color:var(--teal)}.config-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:1px solid #e6eded}.config-panel>header h3{margin:0 0 4px}.config-panel>header p{margin:0;color:var(--muted);font-size:9px}.config-panel .table-wrap{border:0;border-radius:0}.config-panel table th,.config-panel table td{padding:12px 14px}.rule-chip{display:inline-flex;margin:2px 3px 2px 0;padding:4px 7px;border-radius:999px;background:#eef3f3;color:#526b73;font-size:8px;font-weight:750}.rule-chip.good{background:#e1f3e9;color:#08764c}.rule-chip.warn{background:#fff0df;color:#9b5a00}.request-warning{margin-top:5px!important;color:#a15f05!important;font-size:8px!important}.scale-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:18px}.scale-card{display:flex;min-height:135px;flex-direction:column;align-items:flex-start;padding:17px;border:1px solid #dbe7e7;border-radius:13px;background:linear-gradient(145deg,#fff,#f5faf9);color:var(--ink);font:inherit;text-align:left;cursor:pointer}.scale-card:hover{border-color:#87c5bd;box-shadow:0 9px 22px #13454814}.scale-card span{font-size:10px;font-weight:750}.scale-card strong{margin:8px 0;color:var(--teal);font-size:25px}.scale-card small{color:var(--muted);font-size:8px}.scale-card i{margin-top:auto;padding-top:8px;color:#008462;font-size:8px;font-style:normal;font-weight:800}.scale-card i.off{color:#a25050}.automation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding:18px}.automation-grid article{display:flex;gap:12px;padding:16px;border:1px solid #e0e9e9;border-radius:12px}.automation-grid b,.workflow-strip article b{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px;background:#e5f5f2;color:var(--teal);font-size:10px}.automation-grid strong{font-size:11px}.automation-grid p{margin:5px 0 0;color:var(--muted);font-size:9px}.legal-note{margin:0 18px 18px;padding:14px 16px;border-left:4px solid #d59c41;border-radius:8px;background:#fff7e9}.legal-note strong{font-size:10px}.legal-note p{margin:4px 0 0;color:#785a2d;font-size:9px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:12px}.check-grid label{display:flex;align-items:center;gap:7px;padding:10px;border:1px solid #e1e9e9;border-radius:9px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.workflow-strip{display:flex;align-items:stretch;gap:8px;padding:22px 18px}.workflow-strip>i{align-self:center;color:#9aafb2;font-style:normal}.workflow-strip article{display:flex;min-width:130px;flex:1;flex-direction:column;gap:7px;padding:14px;border:1px solid #dde8e8;border-radius:11px}.workflow-strip article strong{font-size:10px}.workflow-strip article small{color:var(--muted);font-size:8px;line-height:1.5}@media(max-width:900px){.normative-heading{align-items:flex-start}.normative-summary{width:100%}.normative-summary span{flex:1}.config-tabs{overflow:auto}.automation-grid{grid-template-columns:1fr}.workflow-strip{overflow:auto}.workflow-strip article{min-width:150px}}@media(max-width:600px){.normative-summary{display:none}.config-panel>header{align-items:flex-start;flex-direction:column}.form-grid.three,.check-grid{grid-template-columns:1fr}}:root{--navy: #142c3d;--navy-2: #0d2230;--teal: #16877c;--teal-dark: #0f6b63;--cream: #f4f1ea;--paper: #fff;--ink: #1e2a32;--muted: #70808a;--line: #dfe5e6;--shadow: 0 14px 40px rgba(15, 42, 55, .08);font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:#f5f7f6}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}svg{display:block}.startup-error{min-height:100vh;display:grid;place-content:center;text-align:center;padding:24px;background:var(--cream)}.startup-error h1{margin:0 0 10px;color:var(--navy)}.startup-error p{color:var(--muted)}.splash{min-height:100vh;display:grid;place-content:center;gap:24px;justify-items:center;background:var(--navy)}.brand-mark{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--teal);color:#fff;font-weight:700;letter-spacing:.08em;box-shadow:0 12px 30px #0003}.brand-mark.small{width:42px;height:42px;border-radius:12px;font-size:13px}.brand-logo{width:58px;height:58px;display:block;object-fit:contain;flex:none;filter:drop-shadow(0 12px 24px rgba(0,0,0,.24))}.splash-logo{width:82px;height:82px}.spinner{width:28px;height:28px;border:3px solid rgba(22,135,124,.2);border-top-color:var(--teal);border-radius:50%;animation:spin .75s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.login-page{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.25fr) minmax(420px,.75fr)}.login-hero{position:relative;display:flex;align-items:flex-end;padding:8vw;background:linear-gradient(140deg,#17394d,#102936 65%,#0b1d28);overflow:hidden;color:#fff}.login-hero:before{content:"";position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(circle at 70% 25%,rgba(24,135,124,.35),transparent 34%),linear-gradient(115deg,transparent 55%,rgba(255,255,255,.04) 55%);transform:rotate(-5deg)}.hero-content{position:relative;z-index:1;max-width:720px}.hero-brand{position:absolute;bottom:calc(100% + 10vh);display:flex;align-items:center;gap:15px;font-weight:700;letter-spacing:.08em}.eyebrow{margin:0 0 8px;color:var(--teal);font-size:12px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.login-hero .eyebrow{color:#6bc4ba}.hero-content h1{font-size:clamp(44px,5vw,78px);line-height:1.02;margin:12px 0 24px;letter-spacing:-.045em}.hero-content h1 em{font-family:Fraunces,serif;font-weight:600;color:#8ed6cd}.hero-content>p:not(.eyebrow){max-width:620px;color:#c8d5db;font-size:18px;line-height:1.7}.hero-stats{display:flex;gap:54px;margin-top:55px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15)}.hero-stats div{display:flex;flex-direction:column}.hero-stats strong{font-size:24px}.hero-stats span{color:#9db1bb;font-size:13px;margin-top:4px}.login-panel{display:grid;place-items:center;padding:60px;background:var(--cream)}.login-card{width:min(420px,100%)}.login-card h2{font-size:38px;letter-spacing:-.04em;margin:8px 0}.muted{color:var(--muted);margin:0}.login-card>label,.modal>label,.form-grid label,.report-filters label,.date-filter{display:flex;flex-direction:column;gap:8px;font-size:13px;font-weight:600;margin-top:22px}input,select,textarea{border:1px solid var(--line);border-radius:10px;padding:12px 14px;background:#fff;color:var(--ink);outline:none;transition:.2s}input:focus,select:focus,textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px #16877c1a}.check-row{flex-direction:row!important;align-items:center!important;font-weight:500!important}.check-row input{width:17px;height:17px;accent-color:var(--teal)}.btn{border:0;border-radius:10px;padding:11px 17px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--teal);color:#fff;box-shadow:0 7px 18px #16877c33}.btn.primary:hover{background:var(--teal-dark)}.btn.secondary{background:#edf4f3;color:var(--teal-dark)}.btn.ghost{background:transparent;color:var(--muted)}.btn.danger{background:#b84a45;color:#fff;box-shadow:0 7px 18px #b84a452e}.btn.danger:hover{background:#a23d39}.btn.full{width:100%}.login-card .btn{margin-top:28px;padding:14px}.demo-box{margin-top:24px;padding:14px 16px;background:#16877c14;border-radius:10px;display:flex;flex-direction:column;gap:3px;color:var(--teal-dark);font-size:13px}.alert,.toast{padding:12px 15px;border-radius:10px;font-size:14px}.alert{margin-top:20px}.error{background:#fcebea;color:#a63a37}.notice{background:#e5f5f1;color:#12665f}.app-shell{min-height:100vh;display:flex}.sidebar{position:fixed;inset:0 auto 0 0;width:270px;background:var(--navy);color:#fff;padding:24px 16px 18px;display:flex;flex-direction:column;z-index:30}.sidebar-brand{display:flex;align-items:center;gap:12px;padding:0 10px 28px;border-bottom:1px solid rgba(255,255,255,.09)}.sidebar-brand div{display:flex;flex-direction:column}.sidebar-brand strong{font-size:14px;letter-spacing:.08em}.sidebar-brand small{color:#89a1ad;margin-top:3px}.sidebar nav{display:flex;flex-direction:column;gap:5px;padding-top:24px;flex:1}.sidebar nav button{display:flex;align-items:center;gap:13px;border:0;border-radius:10px;padding:12px 13px;background:transparent;color:#aebdc5;text-align:left;font-size:14px}.sidebar nav button:hover,.sidebar nav button.active{background:#ffffff17;color:#fff}.sidebar nav button.active{box-shadow:inset 3px 0 var(--teal)}.sidebar-user{display:flex;align-items:center;gap:10px;padding:16px 8px 0;border-top:1px solid rgba(255,255,255,.09)}.sidebar-user>div{min-width:0;flex:1;display:flex;flex-direction:column}.sidebar-user strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-user small{font-size:11px;color:#8fa4ae;margin-top:3px}.sidebar-user button{border:0;background:transparent;color:#8fa4ae;padding:5px}.avatar{width:38px;height:38px;border-radius:11px;background:var(--teal);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:700;flex:none}.avatar.pale{background:#e6f2f0;color:var(--teal-dark)}.workspace{margin-left:270px;min-width:0;flex:1}.topbar{height:92px;padding:0 38px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:20}.topbar h1{margin:0;font-size:24px;letter-spacing:-.025em}.topbar .eyebrow{margin-bottom:3px}.topbar-actions{display:flex;align-items:center;gap:18px}.today{text-transform:capitalize;color:var(--muted);font-size:13px}.menu-button{display:none;border:0;background:transparent}.toast{position:fixed;right:28px;top:108px;z-index:100;box-shadow:var(--shadow)}.app-toast-region{position:fixed;top:108px;right:26px;z-index:160;display:flex;width:min(390px,calc(100vw - 32px));flex-direction:column;gap:12px;pointer-events:none}.app-toast{--toast-accent: #168f82;--toast-soft: #e4f5f1;--toast-strong: #0b7067;position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 30px;align-items:center;gap:12px;min-height:78px;padding:14px 13px 15px 15px;overflow:hidden;border:1px solid rgba(205,224,222,.96);border-radius:15px;background:#fffffff7;color:#203a41;box-shadow:0 18px 46px #0c2f362e,0 3px 10px #0c2f360f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);pointer-events:auto}.app-toast:before{position:absolute;inset:0 auto 0 0;width:4px;background:var(--toast-accent);content:""}.app-toast.is-error{--toast-accent: #d95752;--toast-soft: #fdebea;--toast-strong: #a13b38 }.app-toast.is-warning{--toast-accent: #e59b22;--toast-soft: #fff2dc;--toast-strong: #966216 }.app-toast.is-info{--toast-accent: #477bd1;--toast-soft: #e8f0fc;--toast-strong: #315faa }.app-toast-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:var(--toast-soft);color:var(--toast-strong)}.app-toast-copy{display:flex;min-width:0;flex-direction:column;gap:4px}.app-toast-copy strong{color:#1d363d;font-size:11px;font-weight:850;line-height:1.2}.app-toast-copy>span{color:#62797f;font-size:10px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}.app-toast>button{display:grid;place-items:center;align-self:start;width:28px;height:28px;padding:0;border:0;border-radius:8px;background:transparent;color:#809196;font-size:20px;line-height:1;transition:background .16s ease,color .16s ease}.app-toast>button:hover{background:#eef3f3;color:#304d54}.app-toast-progress{position:absolute;right:0;bottom:0;left:4px;height:3px;background:var(--toast-accent);transform-origin:left;animation:app-toast-progress var(--toast-duration) linear forwards;opacity:.82}.app-toast-enter-active,.app-toast-leave-active{transition:opacity .24s ease,transform .24s ease}.app-toast-enter-from,.app-toast-leave-to{opacity:0;transform:translate3d(24px,-5px,0) scale(.97)}.app-toast-move{transition:transform .24s ease}@keyframes app-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:620px){.app-toast-region{top:78px;right:12px;width:calc(100vw - 24px)}.app-toast{min-height:72px;grid-template-columns:40px minmax(0,1fr) 28px;gap:10px;border-radius:13px}.app-toast-icon{width:39px;height:39px}}@media(prefers-reduced-motion:reduce){.app-toast-enter-active,.app-toast-leave-active,.app-toast-move{transition:none}.app-toast-progress{animation:none}}.content{padding:34px 38px 60px;max-width:1600px;margin:auto}.content-loader{height:calc(100vh - 92px);display:grid;place-items:center}.welcome,.page-actions{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.welcome h2{font-size:30px;margin:4px 0 7px;letter-spacing:-.035em}.welcome p:last-child{margin:0;color:var(--muted)}.live{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px}.live i{width:8px;height:8px;border-radius:50%;background:#38a478;box-shadow:0 0 0 5px #38a4781f}.metrics{display:grid;grid-template-columns:repeat(7,minmax(140px,1fr));gap:13px;margin-bottom:24px}.metric{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px;display:flex;gap:13px;align-items:center;min-width:0}button.metric{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer}button.metric:focus-visible{outline:3px solid rgba(22,135,124,.2);outline-offset:2px}.metric-copy{display:flex;flex-direction:column;min-width:0}.metric-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;flex:none}.metric div{display:flex;flex-direction:column;min-width:0}.metric strong{font-size:23px;line-height:1}.metric span:last-child{font-size:11px;color:var(--muted);margin-top:7px}.metric.blue .metric-icon{background:#e7f0fb;color:#3979b6}.metric.green .metric-icon{background:#e6f4ed;color:#2b8a64}.metric.red .metric-icon{background:#f9e9e8;color:#bd5049}.metric.amber .metric-icon{background:#fbf1db;color:#bb7b1f}.metric.purple .metric-icon{background:#f0eafb;color:#7354ad}.metric.orange .metric-icon{background:#faede2;color:#b66a31}.metric.teal .metric-icon{background:#e3f3f0;color:#16877c}.dashboard-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;box-shadow:0 3px 12px #19344106}.card>header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}.card h3{margin:2px 0 0;font-size:17px}.link-btn{border:0;background:transparent;color:var(--teal);font-weight:700;font-size:12px}.link-btn.danger{color:#a94944}.activity-list{padding:7px 24px}.activity{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f0}.activity:last-child{border:0}.activity>div{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.activity strong{font-size:13px}.activity small{color:var(--muted);font-size:11px}.request-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#f1ede3;color:#9b7639}.empty{text-align:center;color:var(--muted);padding:34px 10px;font-size:13px}.page-actions{min-height:44px}.page-actions .btn{flex:none}.toolbar{padding:18px 20px;display:flex;gap:10px;border-bottom:1px solid var(--line)}.search{display:flex;align-items:center;gap:8px;background:#f7f9f8;border:1px solid var(--line);border-radius:10px;padding:0 12px;flex:1;max-width:500px;color:var(--muted)}.search input{border:0;background:transparent;padding:10px 0;box-shadow:none;flex:1}.table-card{overflow:hidden}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;white-space:nowrap}th{text-align:left;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#829099;background:#fafbfa;padding:12px 18px;border-bottom:1px solid var(--line)}td{font-size:13px;padding:14px 18px;border-bottom:1px solid #edf0f0;color:#40505a}tbody tr:hover{background:#fbfcfc}.person{display:flex;align-items:center;gap:10px}.person>div{display:flex;flex-direction:column;gap:3px}.person small,.block{display:block;color:var(--muted);font-size:11px;margin-top:3px}.status{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:700;white-space:nowrap;background:#eef1f2;color:#60727c}.status.active,.status.approved,.status.present,.status.online{background:#e4f4ec;color:#287b5d}.status.late,.status.pending_supervisor,.status.pending_hr,.status.pending,.status.in_progress{background:#fff2db;color:#9a681d}.status.finalized{background:#e4f4ec;color:#287b5d}.status.absent,.status.rejected,.status.offline,.status.inactive{background:#fbe8e7;color:#a94944}.status-actions{display:flex;align-items:center;gap:12px}.modal-toolbar{display:flex;justify-content:flex-end;margin:6px 0 16px}.closure-editor input{width:100%;min-width:150px;padding:9px 10px}.capitalize{text-transform:capitalize}.reason{max-width:260px;white-space:normal}.date-filter{margin:0;flex-direction:row;align-items:center}.date-filter input{padding:9px 12px}.mini-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-bottom:18px}.mini-summary div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}.mini-summary strong{font-size:24px}.mini-summary span{color:var(--muted);font-size:12px}.row-actions{display:flex;gap:6px}.icon-btn{width:30px;height:30px;border:0;border-radius:8px;display:grid;place-items:center}.icon-btn.approve{background:#e4f4ec;color:#287b5d}.icon-btn.reject{background:#fbe8e7;color:#a94944;font-size:20px}.report-filters{padding:18px 22px;display:flex;align-items:end;gap:15px;margin-bottom:18px}.report-filters label{margin:0}.report-filters input{padding:9px 12px}.report-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}.report-stats article{padding:20px;background:var(--navy);color:#fff;border-radius:13px;display:flex;flex-direction:column;gap:7px}.report-stats span{font-size:11px;color:#9fb1bb;text-transform:uppercase;letter-spacing:.08em}.report-stats strong{font-size:25px}.device-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:18px}.device-card{padding:22px}.device-head{display:flex;justify-content:space-between;align-items:start}.device-art{width:56px;height:56px;border-radius:15px;display:grid;place-items:center;background:#eef1f2;color:#78909b}.device-art.online{background:#e2f3ee;color:var(--teal)}.device-card h3{margin:18px 0 4px}.device-card>p{margin:0;color:var(--muted);font-size:13px}.device-card dl{margin:20px 0}.device-card dl div{display:flex;justify-content:space-between;padding:9px 0;border-bottom:1px solid #edf0f0;font-size:12px}.device-card dt{color:var(--muted)}.device-card dd{margin:0;font-weight:600}.admin-grid{grid-template-columns:1.2fr .8fr}.audit-card{overflow:hidden}.audit-list{padding:12px 22px;max-height:530px;overflow:auto}.audit-list>div{display:flex;gap:12px;padding:11px 0;border-bottom:1px solid #edf0f0}.audit-dot{width:8px;height:8px;border-radius:50%;background:var(--teal);margin-top:5px;flex:none}.audit-list strong,.audit-list p,.audit-list small{font-size:11px}.audit-list p{margin:3px 0;color:#53636c}.audit-list small{color:var(--muted)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0718228f;display:grid;place-items:center;padding:24px;z-index:200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(760px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:17px;padding:26px;box-shadow:0 30px 80px #00000040}.modal.compact{width:min(560px,100%)}.modal.wide{width:min(980px,100%)}.confirm-dialog{width:min(460px,100%);background:#fff;border-radius:18px;padding:28px;box-shadow:0 28px 80px #07182247;border:1px solid rgba(184,74,69,.12)}.confirm-icon{width:52px;height:52px;border-radius:16px;display:grid;place-items:center;margin-bottom:18px}.confirm-icon.danger{background:#fbe8e7;color:#a94944}.confirm-copy h2{margin:4px 0 10px;font-size:24px}.confirm-copy p:not(.eyebrow){margin:0;color:#53636c;line-height:1.55;font-size:14px}.confirm-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:26px}.structure-delete-backdrop{z-index:1400;padding:20px;background:#091b229e;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.structure-delete-dialog{position:relative;width:min(510px,100%);padding:30px;overflow:hidden;border:1px solid rgba(184,74,69,.18);border-radius:24px;box-shadow:0 34px 90px #07182257}.structure-delete-dialog:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#b84a45,#e17b72);content:""}.structure-delete-heading{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:17px}.structure-delete-heading .confirm-icon{width:58px;height:58px;margin:0;border:1px solid #f1cbc8;border-radius:19px;background:linear-gradient(145deg,#fff4f2,#f9dfdc);box-shadow:0 8px 20px #b84a451f}.structure-delete-heading .confirm-copy h2{margin:3px 0 7px;color:#20343c;font-size:23px}.structure-delete-heading .confirm-copy p:not(.eyebrow){font-size:12px}.structure-delete-close{position:absolute;top:18px;right:18px;display:grid;width:34px;height:34px;place-items:center;padding:0;border:1px solid #e1e8e9;border-radius:10px;background:#f8fafb;color:#6c7c82;font-size:20px;cursor:pointer;transition:.16s ease}.structure-delete-close:hover:not(:disabled){border-color:#cfdbdd;background:#eef4f4;color:#344a52}.structure-delete-target{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:24px;padding:14px;border:1px solid #dfe8e9;border-radius:14px;background:linear-gradient(135deg,#f8fbfb,#fff)}.structure-delete-target>span{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;background:#e6f3f1;color:#107a70}.structure-delete-target>div{display:flex;min-width:0;flex-direction:column;gap:4px}.structure-delete-target small{color:#7b8b90;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.structure-delete-target strong{overflow:hidden;color:#24383f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.structure-delete-target code{padding:6px 8px;border-radius:8px;background:#edf4f3;color:#456067;font-size:10px;font-weight:800}.structure-delete-warning{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;margin-top:12px;padding:12px 13px;border:1px solid #f1d7b3;border-radius:12px;background:#fff9ef;color:#76552c}.structure-delete-warning>span{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#fff0d6;color:#a56a22}.structure-delete-warning p{display:flex;margin:0;flex-direction:column;gap:3px;font-size:10px;line-height:1.45}.structure-delete-warning strong{color:#62451f;font-size:10px}.structure-delete-dialog footer{align-items:center;margin-top:22px;padding-top:19px;border-top:1px solid #edf1f2}.structure-delete-dialog footer .btn{min-height:42px;justify-content:center}.structure-delete-dialog footer .btn.danger{min-width:190px}.structure-dialog-enter-active,.structure-dialog-leave-active{transition:opacity .18s ease}.structure-dialog-enter-active .structure-delete-dialog,.structure-dialog-leave-active .structure-delete-dialog{transition:opacity .18s ease,transform .18s ease}.structure-dialog-enter-from,.structure-dialog-leave-to{opacity:0}.structure-dialog-enter-from .structure-delete-dialog,.structure-dialog-leave-to .structure-delete-dialog{opacity:0;transform:translateY(10px) scale(.975)}@media(max-width:560px){.structure-delete-dialog{padding:24px 18px 18px}.structure-delete-heading{grid-template-columns:48px 1fr}.structure-delete-heading .confirm-icon{width:48px;height:48px;border-radius:15px}.structure-delete-target{grid-template-columns:38px minmax(0,1fr)}.structure-delete-target code{display:none}.structure-delete-dialog footer{display:grid;grid-template-columns:1fr}.structure-delete-dialog footer .btn,.structure-delete-dialog footer .btn.danger{width:100%;min-width:0}}.modal header{display:flex;justify-content:space-between;align-items:start;margin-bottom:8px}.modal h2{margin:3px 0;font-size:25px}.modal header>button{border:0;background:#f1f3f3;width:34px;height:34px;border-radius:9px;font-size:21px;color:var(--muted)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}.modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.modal fieldset{border:1px solid var(--line);border-radius:11px;margin-top:20px;padding:12px 15px}.modal legend{font-size:12px;font-weight:700}.modal fieldset label{margin:8px 0}.catalog-grid{display:grid;grid-template-columns:repeat(2,minmax(300px,1fr));gap:18px}.catalog-card{overflow:hidden}.catalog-list{padding:8px 22px}.catalog-list>div{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #edf0f0}.catalog-list>div>div{display:flex;flex:1;min-width:0;flex-direction:column;gap:4px}.catalog-list strong{font-size:13px}.catalog-list small{color:var(--muted);font-size:11px}.catalog-remove{border:0;background:#fbe8e7;color:#a94944;width:27px;height:27px;border-radius:8px}.schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(280px,1fr));gap:18px}.schedule-card{overflow:hidden}.schedule-body{padding:19px 22px}.schedule-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:12px;margin-bottom:17px}.schedule-meta strong{color:var(--ink)}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:18px}.week-strip span{display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 2px;border-radius:8px;background:#e7f4f1;color:var(--teal-dark)}.week-strip span.off{background:#f1f3f3;color:#98a4aa}.week-strip b{font-size:11px}.week-strip small{font-size:9px}.assignments-table{margin-top:20px;overflow:hidden}.settings-card{margin-bottom:20px}.settings-grid{padding:2px 24px 24px;display:grid;grid-template-columns:repeat(2,1fr);gap:0 18px}.settings-grid label{display:flex;flex-direction:column;gap:8px;margin-top:20px;font-size:12px;font-weight:700}.entity-card{overflow:hidden}.entity-grid{padding:24px;display:grid;grid-template-columns:230px repeat(3,minmax(180px,1fr));gap:24px 28px;align-items:start}.entity-logo-panel{grid-row:span 3;display:flex;flex-direction:column;gap:16px}.entity-logo-preview{position:relative;display:grid;place-items:center;width:150px;height:150px;padding:7px;overflow:hidden;border:1px solid #d4e4e3;border-radius:50%;background:#fff;box-shadow:0 10px 25px #1143481a}.entity-logo-panel .entity-logo-preview .entity-logo{width:116px;height:116px;border:0;border-radius:50%}.entity-logo-panel .entity-logo-preview img{display:block;width:100%;height:100%;padding:0;border:0;border-radius:50%;background:#fff;object-fit:fill;object-position:center;clip-path:circle(50% at 50% 50%)}.entity-logo-loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;border-radius:50%;background:#edf7f5d1;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.entity-logo-loading .spinner{width:28px;height:28px}.entity-logo-uploader{display:flex;align-items:flex-start;flex-direction:column;gap:7px}.entity-logo-file{display:inline-flex!important;align-items:center;justify-content:center;flex-direction:row!important;gap:8px!important;min-height:40px;margin:0!important;padding:9px 13px;border:1px solid #b9d9d5;border-radius:10px;background:#edf8f6;color:#08786f;font-size:9px!important;font-weight:850!important;cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.entity-logo-file:hover{border-color:#7fc0b8;background:#e1f3ef;transform:translateY(-1px)}.entity-logo-file.disabled{cursor:wait;opacity:.65;transform:none}.entity-logo-file input{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.entity-logo-uploader small{color:#74878c;font-size:8px;font-weight:600;line-height:1.4}.entity-logo,.entity-logo-panel img{width:112px;height:112px;border-radius:50%;display:grid;place-items:center;background:#2d7858;color:#fff;font-weight:800;font-size:24px;border:7px solid #e9efed;object-fit:cover}.entity-grid label{display:flex;flex-direction:column;gap:8px;margin:0;font-size:12px;font-weight:700}.entity-grid label.wide{grid-column:span 2}.entity-grid input,.entity-grid textarea{width:100%;border:1px solid var(--line);border-radius:10px;padding:12px 14px;font:inherit;font-weight:600;color:var(--text);resize:vertical}.entity-field-label{display:inline-flex;align-items:center;min-height:16px}.entity-automatic-control{position:relative;display:flex;flex-direction:column;gap:6px}.entity-grid .entity-automatic-control input{padding-right:112px;border-color:#b9dcd7;background:linear-gradient(135deg,#f2faf8,#eaf6f3);color:#08786f;font-weight:850;letter-spacing:.08em;cursor:default}.entity-automatic-control:after{position:absolute;top:10px;right:10px;padding:4px 8px;border-radius:999px;background:#d6eee9;color:#08766d;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;content:"Automático"}.entity-automatic-control small{color:#71868b;font-size:8px;font-weight:600;line-height:1.35}.settings-placeholder{padding:34px 24px;display:flex;flex-direction:column;gap:8px;color:var(--muted)}.settings-placeholder strong{color:var(--text);font-size:18px}.schedule-modal{width:min(900px,100%)}.day-editor{margin-top:22px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.day-editor>div{display:grid;grid-template-columns:1.2fr repeat(4,1fr);gap:9px;align-items:center;padding:9px 12px;border-bottom:1px solid #edf0f0}.day-editor>div:last-child{border:0}.day-editor>div.off{background:#f7f8f8}.day-editor input[type=time]{padding:8px}.day-name{margin:0!important}@media(max-width:1250px){.metrics{grid-template-columns:repeat(4,1fr)}.device-grid,.schedule-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.login-page{grid-template-columns:1fr}.login-hero{display:none}.login-panel{min-height:100vh}.sidebar{transform:translate(-100%);transition:.25s}.sidebar.open{transform:translate(0);box-shadow:20px 0 50px #00000040}.workspace{margin-left:0}.menu-button{display:block}.topbar{padding:0 20px;justify-content:flex-start;gap:16px}.topbar-actions{margin-left:auto}.today{display:none}.content{padding:25px 20px}.dashboard-grid,.admin-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}.catalog-grid{grid-template-columns:1fr}.day-editor>div{grid-template-columns:1fr 1fr}.day-name{grid-column:1/-1}}@media(max-width:600px){.login-panel{padding:30px}.metrics{grid-template-columns:1fr}.welcome,.page-actions{align-items:flex-start;gap:14px}.page-actions{flex-direction:column}.live{display:none}.device-grid,.schedule-grid,.mini-summary,.report-stats,.form-grid,.settings-grid{grid-template-columns:1fr}.report-filters{align-items:stretch;flex-direction:column}.report-filters .btn{width:100%}.topbar h1{font-size:19px}.content{padding:20px 14px}.hero-stats{gap:20px}}.pagination-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-top:1px solid var(--line);background:#fff}.pagination-info{color:var(--muted);font-size:12px}.pagination-actions{display:flex;align-items:center;gap:8px}.pagination-actions button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;color:var(--ink);font-weight:700}.pagination-actions button:disabled{opacity:.45;cursor:not-allowed}.table-filters{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.table-filters select{padding:9px 12px}.sort-button{border:0;background:transparent;color:inherit;font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:10px;padding:0;display:inline-flex;align-items:center;gap:5px}.view-loading{min-height:260px;display:grid;place-items:center}.security-note{margin-top:24px;padding:14px 16px;background:#16877c14;border-radius:10px;color:var(--teal-dark);font-size:13px;line-height:1.5}.section-title{display:flex;align-items:center;justify-content:space-between;margin:20px 0 12px}.section-title h3{margin:0;font-size:16px}.disabled-text{color:var(--muted)}@media(max-width:700px){.pagination-bar{align-items:flex-start;flex-direction:column}.pagination-actions{width:100%;justify-content:space-between}.table-filters{width:100%}.table-filters .search{max-width:none;width:100%}}body{background:#f3f6f6;color:var(--ink);letter-spacing:-.005em}.app-shell{background:#f3f6f6}.sidebar{width:278px;padding:20px 14px;background:linear-gradient(180deg,#153247,#102b3d 58%,#0d2535);box-shadow:8px 0 28px #0c223014;transition:width .25s ease,transform .25s ease}.sidebar:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(circle at 20% 0,rgba(35,165,151,.13),transparent 24%)}.sidebar>*{position:relative}.sidebar-brand{min-height:70px;padding:2px 10px 20px;gap:13px}.sidebar-logo{width:52px;height:52px;border-radius:50%;background:#fff;object-fit:fill;clip-path:circle(50% at 50% 50%);filter:drop-shadow(0 10px 20px rgba(6,22,31,.32))}.brand-copy,.user-copy{transition:opacity .15s ease,width .2s ease}.nav-section-label{margin:23px 13px 9px;color:#6f8d9d;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;white-space:nowrap}.sidebar nav{gap:6px;padding-top:0}.sidebar nav button{position:relative;min-height:46px;padding:11px 13px;border-radius:12px;color:#aec1cb;overflow:hidden;transition:background .2s,color .2s,transform .2s}.sidebar nav button:hover{background:#ffffff12;color:#fff;transform:translate(2px)}.sidebar nav button.active{background:linear-gradient(90deg,#22978b45,#ffffff17);box-shadow:none;color:#fff}.sidebar nav button.active:before{content:"";position:absolute;inset:7px auto 7px 0;width:3px;border-radius:0 4px 4px 0;background:#31b4a6}.nav-icon{width:23px;display:grid;place-items:center;flex:none}.nav-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-marker{width:5px;height:5px;margin-left:auto;border-radius:50%;background:#53c5b8;opacity:0;box-shadow:0 0 0 4px #53c5b81f}.sidebar nav button.active .active-marker{opacity:1}.sidebar-user{min-height:70px;margin-top:16px;padding:15px 8px 0}.sidebar-user>button{border-radius:9px;transition:.2s}.sidebar-user>button:hover{background:#ffffff14;color:#fff}.workspace{margin-left:278px;transition:margin-left .25s ease}.sidebar-collapsed .sidebar{width:86px;padding-inline:12px}.sidebar-collapsed .workspace{margin-left:86px}.sidebar-collapsed .sidebar-brand{justify-content:center;padding-inline:0}.sidebar-collapsed .brand-copy,.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .active-marker,.sidebar-collapsed .user-copy,.sidebar-collapsed .sidebar-user>button{display:none}.sidebar-collapsed .sidebar nav button{justify-content:center;padding-inline:0}.sidebar-collapsed .sidebar nav button:hover{transform:none}.sidebar-collapsed .sidebar-user{justify-content:center;padding-inline:0}.sidebar-overlay{display:none}.topbar{height:84px;padding:0 30px;background:#fffffff0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);box-shadow:0 1px #142c3d14;gap:24px}.topbar-heading{display:flex;align-items:center;gap:13px;min-width:270px}.topbar-heading h1{font-size:22px}.collapse-button,.menu-button,.topbar-icon{width:40px;height:40px;display:grid;place-items:center;flex:none;border:1px solid transparent;border-radius:11px;background:transparent;color:#60747f;transition:.2s}.collapse-button:hover,.menu-button:hover,.topbar-icon:hover{border-color:var(--line);background:#f4f7f7;color:var(--teal-dark)}.menu-button{display:none}.topbar-search{position:relative;display:flex;align-items:center;gap:9px;width:min(360px,29vw);margin-left:auto;padding:0 13px;border:1px solid #e1e7e8;border-radius:12px;background:#f6f8f8;color:#829198;transition:.2s}.topbar-search:focus-within{border-color:#16877c73;background:#fff;box-shadow:0 0 0 3px #16877c14}.topbar-search input{width:100%;padding:10px 0;border:0;background:transparent;box-shadow:none;font-size:13px}.search-results{position:absolute;top:calc(100% + 9px);left:0;right:0;padding:7px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:0 18px 50px #0f2a3726;z-index:50}.search-results button{width:100%;display:flex;align-items:center;gap:10px;padding:10px 11px;border:0;border-radius:9px;background:transparent;color:#465963;text-align:left;font-size:13px}.search-results button:hover{background:#edf6f4;color:var(--teal-dark)}.search-results p{margin:0;padding:16px;text-align:center;color:var(--muted);font-size:12px}.topbar-actions{gap:10px}.today{margin-right:5px}.notification-button{position:relative;border-color:#edf0f1}.notification-button i{position:absolute;top:9px;right:9px;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:#ef8c62}.profile-control{position:relative}.profile-trigger{display:flex;align-items:center;gap:8px;padding:3px 5px 3px 3px;border:0;border-radius:12px;background:transparent;color:var(--ink)}.profile-trigger:hover{background:#f3f6f6}.profile-name{font-size:12px;font-weight:700}.profile-chevron{color:#819099}.profile-menu{position:absolute;top:calc(100% + 10px);right:0;width:230px;padding:8px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 20px 55px #0f2a3729;z-index:60}.profile-menu>div{display:flex;align-items:center;gap:10px;padding:10px 9px 13px;border-bottom:1px solid #edf0f1}.profile-menu p{display:flex;min-width:0;flex-direction:column;margin:0}.profile-menu strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.profile-menu small{margin-top:3px;color:var(--muted);font-size:10px}.profile-menu>button{width:100%;display:flex;align-items:center;gap:10px;margin-top:4px;padding:10px;border:0;border-radius:9px;background:transparent;color:#4d606a;text-align:left;font-size:12px}.profile-menu>button:hover{background:#f0f6f5;color:var(--teal-dark)}.content{max-width:1720px;padding:32px 32px 64px}.welcome{margin-bottom:24px;padding:3px 1px}.welcome h2{font-size:31px}.card,.metric,.mini-summary div,.report-stats article{border-color:#dfe7e8;box-shadow:0 5px 18px #13324209}.card{border-radius:17px;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#d6e1e2;box-shadow:0 10px 30px #1332420e}.card>header{padding:20px 22px}.metrics{gap:14px}.metric{position:relative;min-height:100px;padding:16px;border-radius:16px;overflow:hidden;transition:transform .2s,box-shadow .2s}.metric:after{content:"";position:absolute;right:-20px;bottom:-25px;width:72px;height:72px;border-radius:50%;background:currentColor;opacity:.035}.metric:hover{transform:translateY(-2px);box-shadow:0 12px 28px #13324214}.metric-icon{width:44px;height:44px;border-radius:13px}.metric strong{font-size:24px}.metric span:last-child{line-height:1.3}.activity-list{padding:8px 22px}.activity{min-height:67px}.page-actions{padding:2px 1px}.toolbar{background:#fbfcfc}.table-card{border-radius:17px}th{padding:13px 18px;background:#f7f9f9;color:#758791;font-size:10px}td{padding:15px 18px}tbody tr{transition:background .15s}tbody tr:hover{background:#f5faf9}input,select,textarea{border-color:#dce4e5;border-radius:11px;background:#fff}input:hover,select:hover,textarea:hover{border-color:#c9d5d7}.btn{min-height:40px;border-radius:11px}.btn.primary{background:linear-gradient(135deg,#1a968a,#16877c);box-shadow:0 8px 20px #16877c33}.btn.secondary{border:1px solid #d8e8e5;background:#eef6f4}.modal{border:1px solid rgba(255,255,255,.5);border-radius:19px;box-shadow:0 28px 90px #04172247}.modal header{position:sticky;top:-26px;margin:-26px -26px 8px;padding:25px 26px 17px;background:#fff;border-bottom:1px solid #edf0f1;z-index:2}.modal footer{position:sticky;bottom:-26px;margin:26px -26px -26px;padding:17px 26px 25px;background:#fff}.catalog-card,.schedule-card,.device-card{transition:transform .2s,box-shadow .2s}.catalog-card:hover,.schedule-card:hover,.device-card:hover{transform:translateY(-2px)}@media(max-width:1450px){.metrics{grid-template-columns:repeat(4,minmax(150px,1fr))}}@media(max-width:1280px){.topbar-search{width:min(290px,27vw)}.profile-name,.profile-chevron,.today{display:none}}@media(max-width:1024px){.topbar-search{display:none}.topbar-heading{min-width:0}.topbar-actions{margin-left:auto}}@media(max-width:900px){.sidebar,.sidebar-collapsed .sidebar{width:278px}.sidebar-collapsed .brand-copy,.sidebar-collapsed .user-copy{display:flex}.sidebar-collapsed .nav-section-label,.sidebar-collapsed .nav-label,.sidebar-collapsed .active-marker,.sidebar-collapsed .sidebar-user>button{display:initial}.sidebar-collapsed .sidebar-brand,.sidebar-collapsed .sidebar-user{justify-content:flex-start}.sidebar-collapsed .sidebar nav button{justify-content:flex-start;padding-inline:13px}.workspace,.sidebar-collapsed .workspace{margin-left:0}.collapse-button{display:none}.menu-button{display:grid}.sidebar-overlay{display:block;position:fixed;top:0;right:0;bottom:0;left:0;border:0;background:#07192480;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:29}.topbar{height:78px;padding:0 19px}.topbar-heading{gap:11px}.content{padding:25px 20px 55px}}@media(max-width:600px){.topbar{padding:0 14px}.topbar .eyebrow{display:none}.topbar-heading h1{font-size:18px}.topbar-icon{display:none}.content{padding:20px 13px 45px}.welcome h2{font-size:26px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric{min-height:112px;align-items:flex-start;flex-direction:column;padding:14px}.metric span:last-child{margin-top:5px}.row-actions{flex-wrap:wrap}.modal{padding:21px}.modal header{top:-21px;margin:-21px -21px 8px;padding:21px 21px 15px}.modal footer{bottom:-21px;margin:24px -21px -21px;padding:15px 21px 21px}}.login-page.tactical-login{position:relative;isolation:isolate;min-height:100vh;min-height:100dvh;display:grid;grid-template-columns:1fr;place-items:center;padding:34px 20px;overflow:hidden;background:#070b0e url(/images/login-background.jpg) center center/cover no-repeat;color:#fff}.login-page.tactical-login:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-3;background:linear-gradient(90deg,#020507bf,#05090c80 48%,#020507b8),linear-gradient(180deg,#0003,#000000a8)}.login-page.tactical-login:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(circle at center,rgba(23,135,124,.12),transparent 32%),linear-gradient(180deg,transparent 58%,rgba(0,0,0,.38) 58%);pointer-events:none}.login-atmosphere{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.login-atmosphere:before{content:"";position:absolute;left:7%;right:7%;bottom:5%;height:30%;border:1px solid rgba(255,255,255,.035);border-radius:50% 50% 0 0/35% 35% 0 0;background:linear-gradient(90deg,#0307096b,#0d181d33,#0307096b);transform:perspective(800px) rotateX(10deg)}.login-atmosphere i{position:absolute;border-radius:50%;background:#ffffff0e;filter:blur(1px);box-shadow:inset -10px -12px 24px #0000008c,0 0 35px #ffffff0f}.login-atmosphere i:nth-child(1){width:72px;height:72px;left:16%;bottom:17%}.login-atmosphere i:nth-child(2){width:10px;height:10px;left:26%;top:20%;opacity:.45}.login-atmosphere i:nth-child(3){width:7px;height:7px;right:18%;top:29%;opacity:.35}.tactical-login-card{width:min(420px,calc(100vw - 34px));max-height:calc(100dvh - 34px);overflow:auto;padding:30px 30px 25px;border:1px solid rgba(174,195,205,.2);border-radius:18px;background:linear-gradient(145deg,#1d2f3df5,#0f2431f7);box-shadow:0 30px 90px #00000094,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);scrollbar-width:thin;scrollbar-color:rgba(124,195,186,.35) transparent}.login-logo-shell{width:120px;height:120px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:0;padding:0;box-shadow:none}.login-logo-shell img{width:120px;height:120px;object-fit:contain;background:transparent;border:none;border-radius:0;box-shadow:none}.login-kicker{margin:0;color:#87ccc4;text-align:center;font-size:10px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.tactical-login-card h1{margin:7px 0 5px;color:#fff;text-align:center;font-size:25px;line-height:1.08;letter-spacing:-.035em;text-transform:uppercase}.login-system-name{max-width:300px;margin:0 auto 22px;color:#aebec7;text-align:center;font-size:12px;font-weight:600;line-height:1.5}.login-alert{margin:0 0 14px;padding:11px 13px;border:1px solid rgba(234,118,108,.3);border-radius:10px;background:#a9373338;color:#ffd4d1;font-size:12px;line-height:1.4}.tactical-field{display:block;margin-top:13px}.tactical-field>span{display:block;margin:0 0 7px;color:#c8d4da;font-size:11px;font-weight:700}.field-control{position:relative;display:flex;align-items:center;border:1px solid rgba(174,195,205,.27);border-radius:11px;background:#ffffff09;transition:border-color .2s,background .2s,box-shadow .2s}.field-control:focus-within{border-color:#50beb2b8;background:#ffffff0f;box-shadow:0 0 0 3px #16877c29}.field-control>svg{width:18px;height:18px;margin-left:13px;flex:none;fill:none;stroke:#8fa4af;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.tactical-field input{width:100%;min-width:0;padding:12px;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;font-size:13px}.tactical-field input:hover,.tactical-field input:focus{border:0;box-shadow:none}.tactical-field input::placeholder{color:#748a95}.password-toggle{width:42px;height:42px;display:grid;place-items:center;flex:none;border:0;background:transparent;color:#91a7b2}.password-toggle:hover{color:#8ed5cc}.password-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.tactical-remember{display:flex;align-items:center;gap:9px;margin:14px 1px 0;color:#aebec7;font-size:11px;cursor:pointer}.tactical-remember input{width:16px;height:16px;margin:0;padding:0;border-color:#ffffff4d;accent-color:var(--teal)}.tactical-submit{width:100%;min-height:44px;margin-top:17px;display:flex;align-items:center;justify-content:center;gap:9px;border:0;border-radius:11px;background:linear-gradient(135deg,#1ca093,#16877c);color:#fff;box-shadow:0 10px 25px #076b614d;font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;transition:transform .2s,filter .2s,box-shadow .2s}.tactical-submit:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.07);box-shadow:0 13px 30px #076b6161}.tactical-submit:disabled{cursor:wait;opacity:.72}.button-spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}.login-divider{display:flex;align-items:center;gap:11px;margin:20px 0 14px}.login-divider span{height:1px;flex:1;background:#aec3cd33}.login-divider small{color:#8197a2;font-size:9px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.login-security{margin:0;color:#7f949e;text-align:center;font-size:10px;line-height:1.55}@media(max-height:720px){.login-page.tactical-login{padding-block:14px}.tactical-login-card{padding:21px 27px 19px}.login-logo-shell{width:78px;height:78px;margin-bottom:13px}.tactical-login-card h1{font-size:21px}.login-system-name{margin-bottom:15px}.tactical-field{margin-top:10px}.tactical-field input{padding-block:10px}.tactical-submit{min-height:41px;margin-top:13px}.login-divider{margin:14px 0 10px}}@media(max-width:600px){.login-page.tactical-login{padding:16px;background-position:38% center}.login-page.tactical-login:before{background:#020608a8}.tactical-login-card{width:100%;padding:26px 22px 22px;border-radius:16px}.login-atmosphere i:nth-child(1){display:none}.login-kicker{font-size:9px}.tactical-login-card h1{font-size:22px}.login-system-name{font-size:11px}}.sidebar nav{min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-width:thin;scrollbar-color:rgba(128,161,176,.42) transparent}.sidebar nav::-webkit-scrollbar{width:5px}.sidebar nav::-webkit-scrollbar-track{background:transparent}.sidebar nav::-webkit-scrollbar-thumb{background:#80a1b06b;border-radius:999px}.sidebar nav>.nav-entry{display:flex;flex-direction:column;gap:4px}.sidebar nav>.nav-entry>button{width:100%}.nav-chevron{margin-left:auto;color:#8fa6b2;transition:transform .2s}.nav-entry.expanded .nav-chevron{transform:rotate(180deg)}.submenu{max-height:0;overflow:hidden;display:flex;flex-direction:column;gap:3px;opacity:0;transition:max-height .25s ease,opacity .2s ease}.nav-entry.expanded .submenu{max-height:300px;opacity:1}.sidebar .submenu button{min-height:39px;padding:8px 12px 8px 31px;border-radius:10px;font-size:12px}.sidebar .submenu button.active{background:#22978b33}.sidebar .submenu .nav-icon{width:18px;color:#80a1b0}.sidebar-collapsed .nav-entry.has-children .submenu,.sidebar-collapsed .nav-chevron{display:none}.permission-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin-top:8px}.permission-check-grid .check-row{align-items:flex-start!important;margin:0;padding:10px;border:1px solid var(--line);border-radius:10px}.permission-check-grid .check-row span{display:flex;min-width:0;flex-direction:column;gap:3px}.permission-check-grid strong{font-size:12px}.permission-check-grid small{color:var(--muted);font-size:10px;overflow-wrap:anywhere}code{padding:3px 7px;border-radius:6px;background:#edf4f3;color:var(--teal-dark);font-family:Consolas,monospace;font-size:11px}@media(max-width:900px){.sidebar-collapsed .nav-entry.has-children .submenu{display:flex}.sidebar-collapsed .nav-chevron{display:block}}@media(max-width:600px){.permission-check-grid{grid-template-columns:1fr}}.org-overview{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:18px;margin-bottom:18px}.org-command,.org-summary,.org-tree-card{overflow:hidden}.command-stack{padding:2px 22px 24px}.command-root{width:min(420px,100%);margin:0 auto;border:1px solid #cfd9dc;border-radius:8px;padding:13px 16px;text-align:center;font-size:13px;font-weight:800;color:var(--ink);background:#f9fbfb}.command-line{width:1px;height:24px;margin:0 auto;background:#cfd9dc}.command-grid{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:10px}.command-node{border:1px solid #dbe3e5;border-radius:8px;padding:12px;min-height:72px;background:#fff;display:flex;flex-direction:column;justify-content:center;gap:5px}.command-node strong{font-size:12px;text-transform:uppercase;color:var(--ink)}.command-node small,.org-tree small,.catalog-card header small{color:var(--muted);font-size:11px}.official-chart{padding:5px 22px 28px;overflow-x:auto;text-align:center;background:linear-gradient(#fff,#fbfdfd)}.official-box{border:1px solid #aebfc4;border-radius:7px;background:#fff;color:var(--ink);padding:9px 10px;box-shadow:0 2px 5px #1739400a}.official-box{position:relative}.official-edit{position:absolute;top:5px;right:5px;display:grid;place-items:center;width:25px;height:25px;border:1px solid #cfe2df;border-radius:7px;background:#fff;color:var(--teal-dark);opacity:0;transition:.16s}.official-box:hover .official-edit,.official-edit:focus{opacity:1}.official-edit:hover{background:#eaf6f3;border-color:#9bcac3}.official-box strong{padding-right:18px}.official-box strong{display:block;font-size:10px;line-height:1.25;text-transform:uppercase}.official-box span{display:block;margin-top:4px;font-size:9px;line-height:1.35;color:#526b73}.official-title{width:250px;margin:auto;font-size:11px;font-weight:900;text-transform:uppercase;background:#f2f9f7;border-color:var(--teal)}.official-line{width:1px;height:14px;margin:auto;background:#9fb1b6}.official-line.short{height:12px}.official-leader{width:230px;margin:auto}.official-advisors{width:620px;max-width:76%;margin:-2px auto;display:flex;justify-content:space-between}.official-advisor{width:190px;min-height:59px;display:flex;flex-direction:column;justify-content:center}.official-second{margin-top:-56px}.official-trunk{width:76%;height:31px;margin:0 auto;transform:translateY(30px);border-top:1px solid #9fb1b6;border-left:1px solid #9fb1b6;border-right:1px solid #9fb1b6}.official-section-grid{min-width:max(850px,calc(var(--official-section-count,4) * 207px));display:grid;grid-template-columns:repeat(var(--official-section-count,4),minmax(195px,1fr));gap:12px;align-items:start}.official-section-head{min-height:74px;display:flex;flex-direction:column;justify-content:center;background:#f7fbfa;border-color:#86a5aa}.official-unit-list{display:grid;gap:8px;text-align:left}.official-unit strong{text-align:center}.official-unit ul{margin:7px 0 0;padding-left:15px;color:#526b73}.official-unit li{margin:3px 0;font-size:9px;line-height:1.3}.chart-add-column{min-width:130px}.official-add-unit{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:1px dashed #6bb7ae;border-radius:9px;background:#f3fbf9;color:#0d7f73;font-size:9px;font-weight:850;letter-spacing:.025em;cursor:pointer;transition:.16s}.official-add-unit:hover:not(:disabled){border-style:solid;background:#e2f5f1;transform:translateY(-1px)}.official-add-unit:disabled{border-color:#d7e2e2;background:#f8fafa;color:#9aabad;cursor:not-allowed}.chart-pdf-download{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border-color:#bdd8d4!important;background:#fff!important;color:#0d7f73!important;text-decoration:none;box-shadow:0 4px 12px #0f5d540f}.chart-pdf-download:hover{border-color:#168b7e!important;background:#eaf7f4!important;transform:translateY(-1px)}.chart-pdf-download svg{flex:none}.org-tree-card,.catalog-grid{display:none!important}.catalog-page-heading{display:flex;align-items:center;gap:12px;margin-bottom:0;padding:18px 20px;border:1px solid var(--line);border-radius:12px 12px 0 0;background:#fff}.catalog-page-heading h2{margin:0;font-size:16px}.catalog-page-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.catalog-page-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:9px;background:#e7f6f3;color:var(--teal-dark)}.personnel-catalog-card{border-radius:0 0 12px 12px;overflow:hidden}.personnel-catalog-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto;align-items:center;gap:24px;padding:17px 20px;border-bottom:1px solid var(--line);background:#fbfcfc}.personnel-catalog-toolbar label{position:relative;display:flex;align-items:center;max-width:260px}.personnel-catalog-toolbar label svg{position:absolute;left:12px;color:var(--muted)}.personnel-catalog-toolbar input{width:100%;height:38px;padding-left:38px}.personnel-catalog-toolbar .btn{justify-self:end}.personnel-catalog-table{min-width:760px}.personnel-catalog-table th{height:56px;text-transform:uppercase;font-size:11px}.personnel-catalog-table td{height:45px}.personnel-catalog-table th:first-child,.personnel-catalog-table td:first-child{width:68px;text-align:center}.personnel-catalog-table th:last-child,.personnel-catalog-table td:last-child{width:130px;text-align:center}.catalog-row-number{display:inline-grid;place-items:center;min-width:32px;height:26px;padding:0 8px;border-radius:7px;background:#e8f5f3;color:var(--teal-dark);font-weight:800}.catalog-icon-actions{display:flex;justify-content:center;gap:9px}.catalog-icon-actions button{display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:7px;background:transparent;color:#0f8fbd}.catalog-icon-actions button:hover{background:#eaf6f8}.catalog-icon-actions button.danger{color:#c94a47}.catalog-icon-actions button.danger:hover{background:#fdebea}.personnel-catalog-pagination{display:flex;align-items:center;justify-content:flex-end;gap:18px;padding:13px 20px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.personnel-catalog-pagination label,.personnel-catalog-pagination>div{display:flex;align-items:center;gap:8px}.personnel-catalog-pagination select{height:36px;padding:0 30px 0 11px;border:1px solid var(--line);border-radius:8px;background:#fff}.personnel-catalog-pagination button{width:31px;height:31px;border:0;border-radius:7px;background:transparent;color:var(--ink)}.personnel-catalog-pagination button:hover:not(:disabled){background:#eaf6f3}.personnel-catalog-pagination button:disabled{opacity:.35}@media(max-width:800px){.personnel-catalog-toolbar{grid-template-columns:1fr;gap:10px}.personnel-catalog-toolbar label{max-width:none}.personnel-catalog-toolbar .btn{justify-self:stretch}.personnel-catalog-pagination{flex-wrap:wrap;justify-content:center}}.photo-upload-field{grid-column:1/-1}.photo-upload-field input[type=file]{padding:10px;height:auto}.photo-preview{display:grid;place-items:center;width:110px;height:110px;margin-top:10px;border:1px dashed #b8cdcf;border-radius:12px;overflow:hidden;background:#f5faf9;color:var(--teal-dark)}.photo-preview img{width:100%;height:100%;object-fit:cover}.photo-upload-field small{margin-top:6px;color:var(--muted)}.personnel-form-grid .full-field{grid-column:1/-1}.attached-file-name{display:flex;align-items:center;gap:8px;margin-top:8px;padding:9px 11px;border-radius:8px;background:#eaf6f3;color:var(--teal-dark);font-size:12px;font-weight:700}.org-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:2px 22px 24px}.org-summary-grid>div{border:1px solid #e3e9eb;border-radius:8px;padding:14px;display:grid;gap:6px;color:var(--teal-dark);background:#f8fbfb}.org-summary-grid strong{color:var(--ink);font-size:24px;line-height:1}.org-summary-grid span:last-child{color:var(--muted);font-size:11px;font-weight:700}.org-tree-card{margin-bottom:18px}.org-tree{padding:0 22px 22px}.org-company{border:1px solid #e2e8ea;border-radius:8px;padding:15px;margin-top:14px;background:#fff}.org-company.muted{opacity:.68}.org-company-head,.org-area-head,.org-company-actions,.org-positions{display:flex;align-items:center;gap:10px}.org-company-head{justify-content:space-between;padding-bottom:13px;border-bottom:1px solid #edf0f0}.org-company-head>div:first-child,.org-area-head>div{display:flex;min-width:0;flex-direction:column;gap:4px}.org-company-head strong{font-size:15px}.org-company-actions{flex-shrink:0}.org-area-grid{display:grid;grid-template-columns:repeat(4,minmax(170px,1fr));gap:12px;padding-top:13px}.org-area{border-left:3px solid var(--teal);border-radius:8px;background:#f8fafb;padding:12px}.org-area-head{justify-content:space-between}.org-area-head strong{font-size:13px}.org-area ul{list-style:none;margin:12px 0 0;padding:0;display:grid;gap:8px}.org-area li{display:flex;flex-direction:column;gap:3px;padding:8px 9px;border-radius:7px;background:#fff;border:1px solid #edf0f0}.org-area li span{font-size:12px;font-weight:800}.org-area .empty-line{color:var(--muted);font-size:12px}.org-positions{flex-wrap:wrap;margin-top:13px;padding-top:12px;border-top:1px solid #edf0f0}.org-positions span{color:var(--muted);font-size:12px;font-weight:800}.org-positions strong{border-radius:999px;background:#eef5f3;color:var(--teal-dark);padding:6px 9px;font-size:11px}.org-positions small{font-weight:600}@media(max-width:1280px){.org-overview{grid-template-columns:1fr}.org-area-grid{grid-template-columns:repeat(2,minmax(170px,1fr))}}@media(max-width:900px){.command-grid,.org-area-grid,.org-summary-grid{grid-template-columns:1fr}.org-company-head,.org-area-head,.org-company-actions{align-items:flex-start;flex-direction:column}}.command-node.inactive{opacity:.62;background:#fbf7f7}.command-node-content{display:flex;flex-direction:column;gap:5px;min-width:0}.node-actions{display:flex;gap:8px;margin-top:10px;padding-top:9px;border-top:1px solid #edf0f0}.link-btn.danger{color:#b84a45}.editable-command-grid .empty{grid-column:1/-1}.org-command-actions{align-items:center;justify-content:flex-end;flex-wrap:wrap;max-width:760px}.chart-select{height:36px;min-width:min(280px,100%);border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-weight:700;padding:0 10px}.link-btn:disabled{opacity:.45;cursor:not-allowed}.catalog-actions{display:flex;align-items:center;gap:8px}.org-company-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.org-area-head{gap:10px}.org-area-head .row-actions,.org-area li .row-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.org-area li{display:flex;align-items:center;justify-content:space-between;gap:10px}.org-area li>div:first-child{display:flex;min-width:0;flex-direction:column;gap:4px}.org-position-item{display:inline-flex;align-items:center;gap:7px;flex-wrap:wrap}.org-position-item .link-btn,.org-area li .link-btn,.org-area-head .link-btn,.catalog-list .catalog-actions .link-btn{font-size:12px}.btn{position:relative;min-height:42px;border:1px solid transparent;border-radius:9px;padding:10px 16px;gap:8px;font-size:13px;line-height:1;letter-spacing:0;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.btn:hover:not(:disabled){transform:translateY(-1px)}.btn:active:not(:disabled){transform:translateY(0)}.btn:disabled{opacity:.58;cursor:not-allowed;box-shadow:none}.btn.compact{min-height:34px;padding:8px 11px;border-radius:8px;font-size:12px}.btn.primary{background:#138a7d;color:#fff;box-shadow:0 8px 18px #138a7d2e}.btn.primary:hover:not(:disabled){background:#0f756b;box-shadow:0 10px 22px #138a7d3d}.btn.secondary{border-color:#cfe2df;background:#f4faf8;color:#0f6f66;box-shadow:0 1px 2px #0f2c350a}.btn.secondary:hover:not(:disabled){background:#eaf6f3;border-color:#a9d1ca;color:#0d665d}.btn.ghost{border-color:#dbe5e7;background:#fff;color:#536675;box-shadow:0 1px 2px #0f2c350a}.btn.ghost:hover:not(:disabled){background:#f6f8f8;color:#24323b;border-color:#cbd8db}.btn.danger{background:#b84a45;color:#fff;box-shadow:0 8px 18px #b84a4529}.btn.danger:hover:not(:disabled){background:#9f3935}.modal footer{gap:10px;border-top:1px solid #edf1f2;background:linear-gradient(180deg,#fff,#fbfcfc)}.modal footer .btn{min-width:112px;justify-content:center}.modal header>button{display:grid;place-items:center;border:1px solid #e2e8ea;background:#f8fafb;color:#536675;font-weight:800;transition:.16s ease}.modal header>button:hover{background:#edf4f3;color:#0f6f66;transform:translateY(-1px)}.link-btn{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:8px;padding:6px 9px;transition:.16s ease}.link-btn:hover:not(:disabled){background:#edf7f5;color:#0f756b}.link-btn.danger:hover:not(:disabled){background:#fdebea;color:#9f3935}.sidebar{background:#102f42;box-shadow:10px 0 30px #0c22301a}.sidebar:before{background:linear-gradient(180deg,rgba(28,151,139,.12),transparent 42%)}.sidebar nav{gap:4px;padding-right:6px}.sidebar nav button{min-height:42px;border:1px solid transparent;border-radius:9px;color:#b8c8d0;transition:background .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.sidebar nav button:hover{background:#ffffff12;border-color:#ffffff0f;transform:none}.sidebar nav button.active{background:#f8fbfb;color:#102f42;border-color:#ffffff29;box-shadow:0 10px 24px #00000024}.sidebar nav button.active .nav-icon,.sidebar nav button.active .nav-chevron{color:#138a7d}.sidebar .submenu{padding-left:12px;margin-left:12px;border-left:1px solid rgba(255,255,255,.08)}.sidebar .submenu button{min-height:34px;padding:7px 10px;border-radius:8px;background:transparent;color:#a9bbc4}.sidebar .submenu button.active{background:#ffffff1f;color:#fff;box-shadow:none}.action-menu{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;z-index:8}.action-menu summary{list-style:none;display:inline-flex;align-items:center;justify-content:center;min-height:32px;border:1px solid #d8e5e6;border-radius:8px;background:#fff;color:#566a76;font-size:12px;font-weight:800;padding:7px 10px;cursor:pointer;-webkit-user-select:none;user-select:none;transition:.16s ease;white-space:nowrap}.action-menu summary::-webkit-details-marker{display:none}.action-menu summary:after{content:"";width:6px;height:6px;margin-left:8px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;transform:rotate(45deg) translateY(-2px)}.action-menu[open] summary,.action-menu summary:hover{background:#f3faf8;border-color:#b9d8d3;color:#0f756b;box-shadow:0 6px 18px #0f2c3514}.action-menu-panel{position:absolute;right:0;top:calc(100% + 7px);min-width:188px;padding:6px;border:1px solid #dce6e7;border-radius:10px;background:#fff;box-shadow:0 18px 45px #0a202a29;z-index:40}.action-menu-panel button{width:100%;border:0;border-radius:8px;background:transparent;color:#24323b;text-align:left;font-size:12px;font-weight:750;padding:10px 11px;cursor:pointer}.action-menu-panel button:hover:not(:disabled){background:#edf7f5;color:#0f756b}.action-menu-panel button.danger{color:#a94944}.action-menu-panel button.danger:hover:not(:disabled){background:#fdebea;color:#953631}.action-menu-panel button:disabled{opacity:.45;cursor:not-allowed}.node-actions{align-self:flex-start;margin-top:11px;padding-top:10px;border-top:1px solid #edf0f0}.catalog-actions{margin-left:auto}.org-company-actions,.org-area-head .row-actions{align-items:center}.org-area li,.org-area,.org-company,.catalog-card,.command-node,.org-tree-card,.org-command{overflow:visible}.catalog-list>div{position:relative;overflow:visible}.catalog-list .status{flex:none}.catalog-remove{border-radius:8px;font-weight:800}@media(max-width:700px){.modal footer{display:grid;grid-template-columns:1fr;gap:8px}.modal footer .btn{width:100%}.org-command-actions{justify-content:flex-start}.action-menu-panel{right:auto;left:0}}.action-menu summary.icon-menu-trigger{width:34px;min-width:34px;height:34px;min-height:34px;padding:0;border-radius:10px;border-color:#cfe1df;background:linear-gradient(180deg,#fff,#f4faf8);color:#117a70;box-shadow:0 3px 10px #0f2c350f}.action-menu summary.icon-menu-trigger:after{display:none}.action-menu summary.icon-menu-trigger svg{transition:transform .16s ease}.action-menu[open] summary.icon-menu-trigger{background:#138a7d;border-color:#138a7d;color:#fff;box-shadow:0 10px 24px #138a7d38}.action-menu[open] summary.icon-menu-trigger svg{transform:rotate(45deg)}.action-menu summary.icon-menu-trigger:hover{background:#eaf6f3;border-color:#9fcfc8;color:#0f6f66}.action-menu[open] summary.icon-menu-trigger:hover{background:#138a7d;color:#fff}.action-menu-panel{display:grid;gap:2px;width:max-content;max-width:min(220px,calc(100vw - 32px))}.action-menu-panel button{white-space:nowrap}.node-actions .action-menu-panel,.compact-menu .action-menu-panel{left:0;right:auto}.action-menu[open] summary.icon-menu-trigger svg{transform:none}.action-menu[open] summary.icon-menu-trigger{color:#fff}.action-menu summary.icon-menu-trigger:focus-visible{outline:3px solid rgba(19,138,125,.18);outline-offset:2px}.command-node .action-menu-panel{min-width:150px}.report-backdrop{overflow:auto;padding:24px}.personnel-report-shell{width:min(850px,100%);margin:auto}.report-toolbar{display:flex;justify-content:flex-end;gap:10px;margin-bottom:10px;padding:10px;border-radius:10px;background:#fff}.personnel-print-report{position:relative;min-height:1050px;padding:54px 52px;background:#fff;color:#111;font-family:Arial,sans-serif;box-shadow:0 18px 55px #0000003d}.personnel-print-report h1{margin:0 0 44px;text-align:center;font-size:22px}.personnel-print-report .report-photo{position:absolute;top:95px;right:52px;width:145px;height:175px;object-fit:cover}.report-lines{padding-right:0}.report-lines p{min-height:25px;margin:0;padding:4px 0;border-bottom:1px dotted #777;font-size:13px;line-height:1.35}.report-lines b{font-size:12px}.report-lines h2{margin:24px 0 8px;font-size:14px}@media print{@page{size:A4 portrait;margin:12mm}body *{visibility:hidden!important}.personnel-print-report,.personnel-print-report *{visibility:visible!important}.personnel-print-report{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;min-height:0;padding:10mm;box-shadow:none}.personnel-print-report h1{margin-bottom:10mm}.report-toolbar{display:none!important}.report-backdrop{position:static!important;padding:0!important;background:#fff!important}.personnel-report-shell{width:100%!important}.report-lines p{font-size:10pt;break-inside:avoid}.report-lines b{font-size:9pt}}.personnel-print-report{box-sizing:border-box;width:794px;min-height:1123px;margin:auto;padding:62px 72px 54px;border:5px double #111;box-shadow:0 18px 55px #0000003d;font-family:Arial,sans-serif}.report-institution{width:255px;margin:0 0 27px;display:flex;flex-direction:column;font-size:10px;line-height:1.05}.report-institution strong:last-child{text-align:center;margin-top:2px}.personnel-print-report h1{margin:0 0 34px;text-align:center;font-size:18px;line-height:1.1}.personnel-print-report .report-photo{top:140px;right:72px;width:145px;height:175px}.report-lines p{min-height:20px;padding:2px 0;border-bottom:1px dotted #555;font-size:11px;line-height:1.25}.report-lines p:nth-child(-n+7){padding-right:165px}.report-lines b{font-size:11px}.report-lines h2{margin:18px 0 5px;font-size:12px}.report-signature{display:flex;align-items:center;flex-direction:column;margin:65px auto 0;width:180px;font-size:11px}.report-signature span{width:120px;margin-bottom:4px;border-top:1px dotted #444}@media print{@page{size:A4 portrait;margin:0}.personnel-print-report{box-sizing:border-box;position:absolute;inset:10mm auto auto 10mm;width:190mm;min-height:277mm;padding:14mm 17mm 12mm;border:1.2mm double #111}.personnel-print-report .report-photo{top:35mm;right:17mm;width:35mm;height:42mm}.report-institution{font-size:7.5pt}.personnel-print-report h1{font-size:14pt;margin-bottom:8mm}.report-lines p{min-height:5mm;padding:.5mm 0;font-size:8.5pt}.report-lines b{font-size:8.5pt}.report-lines h2{font-size:9pt}.report-signature{margin-top:15mm}}.personnel-print-report{box-sizing:border-box;width:612px;min-height:792px;padding:64px 78px 42px;border:0;box-shadow:0 12px 40px #00000047}.personnel-print-report:before{content:"";position:absolute;top:52px;right:64px;bottom:50px;left:64px;border:4px double #111;pointer-events:none}.report-institution{position:relative;z-index:1;width:220px;margin:0 0 27px;font-size:9px;line-height:1.02}.personnel-print-report h1{position:relative;z-index:1;margin:0 0 34px;font-size:16px}.personnel-print-report .report-photo{z-index:2;top:144px;right:76px;width:102px;height:105px}.report-lines{position:relative;z-index:1}.report-lines p{min-height:19px;padding:1px 0;border-bottom:1px dotted #666;font-size:10px;line-height:1.35}.report-lines p:nth-child(-n+7){padding-right:112px}.report-lines b{font-size:10px}.report-lines b:not(:first-child){margin-left:9px}.report-lines h2{margin:17px 0 5px;font-size:11px}.report-signature{position:relative;z-index:1;margin-top:43px;width:150px;font-size:10px}.report-signature span{width:105px}@media print{@page{size:Letter portrait;margin:0}.personnel-print-report{position:absolute;top:0;right:0;bottom:0;left:0;width:216mm;min-height:279mm;padding:22.5mm 27.5mm 15mm;border:0}.personnel-print-report:before{top:18.5mm;right:22.5mm;bottom:17.5mm;left:22.5mm;border:1.2mm double #111}.personnel-print-report .report-photo{top:50.8mm;right:26.8mm;width:36mm;height:37mm}.report-institution{width:78mm;font-size:7pt}.personnel-print-report h1{font-size:12pt;margin-bottom:12mm}.report-lines p{min-height:6.7mm;padding:.35mm 0;font-size:7.5pt}.report-lines p:nth-child(-n+7){padding-right:39.5mm}.report-lines b{font-size:7.5pt}.report-lines h2{font-size:8.5pt;margin-top:6mm}.report-signature{margin-top:15mm}}.personnel-form-backdrop{padding:22px;background:#0a202a9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.personnel-filiation-modal{width:min(1080px,calc(100vw - 36px));max-height:94vh;padding:0;border:1px solid #d8e5e6;border-radius:16px;overflow-y:auto;background:#f4f8f8;box-shadow:0 28px 80px #081f294d}.personnel-filiation-modal>header{position:sticky;top:0;z-index:12;margin:0;padding:23px 28px 19px;border-bottom:1px solid #dce7e8;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.personnel-filiation-modal>header h2{font-size:24px}.personnel-filiation-modal>header small{display:block;margin-top:6px;color:var(--muted);font-size:12px;font-weight:500}.personnel-filiation-modal .filiation-section{margin:16px 22px 0;padding:19px 20px 20px;border:1px solid #dfe9ea;border-radius:12px;background:#fff;box-shadow:0 3px 12px #0f2c3509}.personnel-filiation-modal .filiation-section h3{display:flex;align-items:center;gap:9px;margin-bottom:17px;color:#0d756b;font-size:12px}.personnel-filiation-modal .filiation-section h3:before{content:"";width:4px;height:18px;border-radius:4px;background:var(--teal)}.personnel-filiation-modal .personnel-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 18px}.personnel-filiation-modal label{gap:7px;color:#25363e;font-size:12px;font-weight:750}.personnel-filiation-modal input,.personnel-filiation-modal select,.personnel-filiation-modal textarea{border-color:#d4e1e3;background:#fbfdfd;transition:border-color .16s,box-shadow .16s,background .16s}.personnel-filiation-modal input:hover,.personnel-filiation-modal select:hover,.personnel-filiation-modal textarea:hover{border-color:#adc9c8;background:#fff}.personnel-filiation-modal input:focus,.personnel-filiation-modal select:focus,.personnel-filiation-modal textarea:focus{border-color:#159487;background:#fff;box-shadow:0 0 0 3px #1594871f}.personnel-filiation-modal .full-field{grid-column:1/-1}.personnel-filiation-modal .photo-upload-field{min-height:175px;padding:15px;border:1px dashed #b8cecf;border-radius:11px;background:#f7fbfa}.personnel-filiation-modal>footer{position:sticky;bottom:0;z-index:12;display:flex;align-items:center;margin:18px 0 0;padding:16px 28px;border-top:1px solid #dce7e8;background:#fffffff7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.form-save-hint{margin-right:auto;color:var(--muted);font-size:11px}.personnel-filiation-modal>footer .btn.primary{min-width:190px}@media(max-width:900px){.personnel-filiation-modal .personnel-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.form-save-hint{display:none}}@media(max-width:620px){.personnel-form-backdrop{padding:0}.personnel-filiation-modal{width:100%;max-height:100vh;border-radius:0}.personnel-filiation-modal .personnel-form-grid{grid-template-columns:1fr}.personnel-filiation-modal .filiation-section{margin:12px}.personnel-filiation-modal>header,.personnel-filiation-modal>footer{padding:17px}.personnel-filiation-modal>footer .btn{min-width:0;flex:1}}.professional-node-modal{width:min(620px,calc(100vw - 28px));padding:0;border:1px solid #d7e4e5;border-radius:15px;overflow:hidden;box-shadow:0 26px 70px #0a222c47}.professional-node-modal>header{margin:0;padding:23px 25px 19px;background:linear-gradient(135deg,#fff,#f4faf9);border-bottom:1px solid #dce7e8}.professional-node-modal>header h2{font-size:21px}.professional-node-modal>header small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.node-form-body{display:grid;gap:16px;padding:22px 25px}.node-form-body label{gap:7px;font-size:12px;font-weight:750}.node-form-body input,.node-form-body select,.node-form-body textarea{border-color:#d2e0e2;background:#fbfdfd}.node-form-body input:focus,.node-form-body select:focus,.node-form-body textarea:focus{border-color:var(--teal);background:#fff;box-shadow:0 0 0 3px #138a7d1f}.node-personnel-field{padding:15px;border:1px solid #dce7e8;border-radius:11px;background:#f7fbfa}.node-personnel-field>span{font-weight:800}.node-personnel-field small{color:var(--muted);font-weight:500}.node-personnel-field textarea{margin-top:4px;background:#fff;line-height:1.55}.node-form-row{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:16px}.modern-switch{display:flex!important;align-items:center!important;flex-direction:row!important;min-height:42px}.modern-switch input{position:absolute;opacity:0}.modern-switch span{position:relative;width:42px;height:24px;flex:0 0 auto;border-radius:999px;background:#cdd9dc;transition:.18s}.modern-switch span:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 2px 5px #00000029;transition:.18s}.modern-switch input:checked+span{background:var(--teal)}.modern-switch input:checked+span:after{transform:translate(18px)}.professional-node-modal>footer{margin:0;padding:16px 25px;border-top:1px solid #dce7e8;background:#fbfcfc}.professional-node-modal>footer .btn.primary{min-width:165px}@media(max-width:560px){.node-form-row{grid-template-columns:1fr}.professional-node-modal>header,.node-form-body,.professional-node-modal>footer{padding-right:17px;padding-left:17px}}.personnel-email{color:var(--teal-dark);font-weight:700;text-decoration:none;overflow-wrap:anywhere}.personnel-email:hover{text-decoration:underline}.multi-position-field{padding:15px;border:1px solid #d9e7e7;border-radius:11px;background:linear-gradient(135deg,#f9fcfb,#f2f9f7)}.multi-position-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.multi-position-heading>div{display:flex;flex-direction:column;gap:3px}.multi-position-heading strong{color:#263d44;font-size:12px}.multi-position-heading small{color:#73858a;font-size:9px;font-weight:550}.multi-position-heading>span{padding:5px 9px;border-radius:999px;background:#dff2ed;color:#0d786e;font-size:8px;font-weight:850}.position-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:235px;padding-right:4px;overflow:auto}.position-choice{display:flex;align-items:center;gap:8px;min-height:54px;padding:8px 9px;border:1px solid #dce7e7;border-radius:9px;background:#fff;transition:.15s}.position-choice.selected{border-color:#88c5bd;background:#f4fbf9}.position-choice.primary{border-color:#168b7e;box-shadow:0 0 0 2px #168b7e17}.position-choice>label{display:flex!important;align-items:center!important;flex-direction:row!important;gap:9px!important;min-width:0;flex:1;cursor:pointer}.position-choice>label>input{position:absolute;opacity:0}.position-choice-check{display:grid;place-items:center;width:19px;height:19px;flex:0 0 auto;border:1px solid #bdcdcf;border-radius:5px;background:#fff;color:transparent}.position-choice.selected .position-choice-check{border-color:#168b7e;background:#168b7e;color:#fff}.position-choice>label>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.position-choice>label strong{overflow:hidden;color:#294047;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.position-choice>label small{overflow:hidden;color:#788a8f;font-size:7px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.position-choice>button{flex:0 0 auto;padding:5px 7px;border:1px solid #cfe0df;border-radius:7px;background:#fff;color:#5e747a;font-size:7px;font-weight:850;cursor:pointer}.position-choice>button.active{border-color:#168b7e;background:#168b7e;color:#fff}.multi-position-help{margin:10px 0 0;color:#6e8186;font-size:8px;line-height:1.45}.personnel-position-tags{display:flex;max-width:190px;flex-wrap:wrap;gap:3px}.personnel-position-tags span{padding:3px 5px;border-radius:5px;background:#edf3f3;color:#536a70;font-size:7px;font-weight:800;line-height:1.2}.personnel-position-tags span.primary{background:#dff2ed;color:#0b766b}.registered-personnel-table{min-width:1260px}@media(max-width:700px){.position-choice-grid{grid-template-columns:1fr}.multi-position-heading{align-items:stretch;flex-direction:column}.multi-position-heading>span{align-self:flex-start}}.personnel-filiation-modal{width:min(980px,calc(100vw - 32px));max-height:92vh;overflow-y:auto}.filiation-section{padding:16px 0;border-bottom:1px solid var(--line)}.filiation-section:last-of-type{border-bottom:0}.filiation-section h3{margin:0 0 14px;color:var(--teal-dark);font-size:13px;text-transform:uppercase;letter-spacing:.07em}.personnel-filiation-modal .form-grid{gap:14px 16px}.personnel-filiation-modal footer{z-index:3}.personnel-page-title{display:flex;align-items:end;justify-content:space-between;margin-bottom:12px}.personnel-page-title h2{margin:3px 0 0;font-size:24px}.personnel-quick-actions{display:flex;gap:5px}.personnel-quick-actions button,.registered-actions button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:var(--teal-dark)}.personnel-quick-actions button:hover,.registered-actions button:hover{background:#e6f4f1}.personnel-tabs{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));max-width:760px;margin-bottom:16px;border-bottom:1px solid var(--line)}.personnel-tabs button{position:relative;height:48px;border:0;background:transparent;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.personnel-tabs button.active{color:var(--teal-dark)}.personnel-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;border-radius:3px 3px 0 0;background:var(--teal)}.registered-personnel-card{overflow:hidden}.registered-personnel-toolbar{justify-content:flex-end;padding:12px 18px;background:#fbfcfc}.registered-personnel-toolbar .search{margin-right:auto}.registered-personnel-table{min-width:980px}.registered-personnel-table th{font-size:10px;text-transform:none}.registered-personnel-table td{vertical-align:middle}.registered-person{display:flex;align-items:center;gap:12px}.registered-photo{display:grid;place-items:center;width:46px;height:52px;flex:0 0 auto;border-radius:8px;overflow:hidden;background:#e6f3f1;color:var(--teal-dark);font-weight:800}.registered-photo img{width:100%;height:100%;object-fit:cover}.registered-person>div{display:flex;flex-direction:column;gap:4px}.personnel-role-tags{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.personnel-role-tags span{padding:4px 7px;border-radius:999px;background:#eef1f1;color:#53666d;font-size:9px;font-weight:800;text-transform:uppercase}.registered-actions{display:flex;gap:3px}.registered-actions button.danger{color:#bf4642}.registered-actions button.danger:hover{background:#fdebea}@media(max-width:700px){.personnel-tabs{grid-template-columns:1fr 1fr;max-width:none}.registered-personnel-toolbar{align-items:stretch;flex-direction:column}.registered-personnel-toolbar .search{width:100%}}.personnel-candidate-picker{border-color:#b9ddd8!important;background:linear-gradient(145deg,#f7fffd,#fff)!important}.candidate-picker-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:15px}.personnel-candidate-picker .candidate-picker-heading h3{display:block;margin:2px 0 5px;color:#18353d;font-size:17px;letter-spacing:0;text-transform:none}.personnel-candidate-picker .candidate-picker-heading h3:before{display:none}.candidate-picker-heading small{color:var(--muted);font-size:11px}.candidate-picker-heading>span{flex:0 0 auto;padding:6px 10px;border-radius:999px;background:#e4f5f2;color:#087b70;font-size:10px;font-weight:800}.candidate-search-row{display:flex;align-items:flex-end;gap:10px}.candidate-search{position:relative;flex:1}.candidate-search svg{position:absolute;left:13px;bottom:13px;z-index:1;color:#648087}.personnel-filiation-modal .candidate-search input{padding-left:42px}.candidate-search-row>.btn{height:44px;min-width:115px}.candidate-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.candidate-results>button,.selected-candidate{display:flex;align-items:center;gap:11px;min-height:58px;padding:9px 11px;border:1px solid #d6e5e5;border-radius:10px;background:#fff;color:#17343c;text-align:left}.candidate-results>button{cursor:pointer;transition:border-color .16s,box-shadow .16s,transform .16s}.candidate-results>button:hover{border-color:#159487;box-shadow:0 6px 16px #1075691a;transform:translateY(-1px)}.candidate-results>button>span:nth-child(2),.selected-candidate>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:3px}.candidate-results strong,.selected-candidate strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.candidate-results small,.selected-candidate small{color:#72878d;font-size:9px}.candidate-results>button>svg{color:#138c80}.candidate-avatar{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:50%;background:#e3f3f1;color:#087b70;font-size:10px;font-weight:900}.selected-candidate{margin-top:12px;border-color:#8fcfc6;background:#effaf7}.selected-candidate>button{padding:6px 9px;border:0;border-radius:7px;background:#fff;color:#087b70;font-size:10px;font-weight:800;cursor:pointer}.candidate-loading,.candidate-empty{display:flex;align-items:center;justify-content:center;gap:9px;min-height:52px;margin:11px 0 0;color:#71858b;font-size:11px}.candidate-loading .spinner{width:18px;height:18px}.candidate-empty{padding:12px;border:1px dashed #d8e5e5;border-radius:9px;background:#fbfdfd}@media(max-width:700px){.candidate-picker-heading{flex-direction:column}.candidate-search-row{align-items:stretch;flex-direction:column}.candidate-search-row>.btn{width:100%}.candidate-results{grid-template-columns:1fr}.selected-candidate{align-items:flex-start;flex-wrap:wrap}.selected-candidate>button{margin-left:47px}}.node-personnel-field{display:block;padding:15px;border:1px solid #dce7e8;border-radius:11px;background:#f7fbfa}.node-personnel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.node-personnel-heading>div{display:flex;flex-direction:column;gap:4px}.node-personnel-heading>div>span{font-size:12px;font-weight:800}.node-personnel-heading small{color:var(--muted);font-size:10px;font-weight:500}.assigned-count{flex:none;padding:4px 8px;border-radius:999px;background:#dff2ed;color:#0d756b;font-size:9px;font-weight:800}.node-personnel-search{position:relative;display:flex!important;align-items:center;margin-top:12px}.node-personnel-search>svg{position:absolute;left:12px;z-index:1;color:#6b7f86}.node-personnel-search input{width:100%;padding-left:38px!important;background:#fff!important}.node-personnel-list{display:grid;gap:7px;max-height:270px;margin-top:10px;padding-right:3px;overflow:auto}.node-personnel-option{display:grid!important;grid-template-columns:auto 38px 1fr auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #dbe6e7;border-radius:10px;background:#fff;cursor:pointer;transition:.16s}.node-personnel-option:hover{border-color:#9fcfc8;box-shadow:0 4px 12px #0f2c350f}.node-personnel-option.selected{border-color:#4db5aa;background:#edf8f5}.node-personnel-option>input{width:17px;height:17px;margin:0;accent-color:var(--teal)}.node-personnel-avatar{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;overflow:hidden;background:#dff0ed;color:#0d756b;font-size:11px;font-weight:800}.node-personnel-avatar img{width:100%;height:100%;object-fit:cover}.node-personnel-data{display:flex;min-width:0;flex-direction:column;gap:3px}.node-personnel-data strong{overflow:hidden;color:#24343b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.node-personnel-data small{color:#72858c;font-size:9px;font-weight:500}.node-checkmark{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:var(--teal);color:#fff;opacity:0;transform:scale(.8);transition:.16s}.node-personnel-option.selected .node-checkmark{opacity:1;transform:scale(1)}.node-personnel-empty{padding:22px 10px;text-align:center}@media(max-width:560px){.node-personnel-heading{flex-direction:column}.assigned-count{align-self:flex-start}.node-personnel-list{max-height:230px}}.professional-node-modal{width:min(820px,calc(100vw - 28px));max-height:94vh;overflow-y:auto}.professional-node-modal .node-form-body{gap:14px;padding:18px 22px;background:#f3f7f7}.node-form-section{padding:18px;border:1px solid #dce7e8;border-radius:13px;background:#fff;box-shadow:0 4px 15px #0f2c3509}.node-form-section-title{display:flex;align-items:center;gap:11px;margin-bottom:15px}.node-form-section-title>span{display:grid;place-items:center;width:31px;height:31px;flex:none;border-radius:9px;background:#e4f4f1;color:#0d756b;font-size:11px;font-weight:900}.node-form-section-title>div{display:flex;flex-direction:column;gap:2px}.node-form-section-title strong{color:#183139;font-size:13px}.node-form-section-title small{color:#74868c;font-size:10px;font-weight:500}.node-form-section-title em{margin-left:auto;padding:5px 9px;border-radius:999px;background:#e4f4f1;color:#0d756b;font-size:9px;font-style:normal;font-weight:850}.node-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.node-form-grid label{min-width:0}.node-form-grid label b{color:#d64d4d}.node-field-wide{grid-column:1/-1}.node-form-section .node-personnel-list{max-height:230px}.node-personnel-data em{display:block;margin-top:4px;color:#128176;font-size:8px;font-style:normal;font-weight:750;line-height:1.35}.node-personnel-option.assigned:not(.selected){border-color:#e1ddd0;background:#fffdf8}.node-personnel-option.assigned:not(.selected) .node-personnel-data em{color:#98702b}.node-form-settings{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:16px}.professional-node-modal>footer{position:sticky;bottom:0;z-index:4}@media(max-width:620px){.node-form-grid,.node-form-settings{grid-template-columns:1fr}.node-field-wide{grid-column:auto}.node-form-section{padding:14px}.professional-node-modal .node-form-body{padding:12px}}.structure-creator-launcher{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:16px 22px 0;padding:13px 15px;border:1px solid #cfe4e1;border-radius:12px;background:linear-gradient(135deg,#f1faf8,#fff)}.structure-creator-launcher>div:first-child{display:flex;flex-direction:column;gap:3px}.structure-creator-launcher strong{color:#17333a;font-size:12px}.structure-creator-launcher small{color:#71858b;font-size:9px}.structure-creator-launcher>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.structure-creator-launcher button{display:flex;align-items:center;gap:5px;padding:7px 9px;border:1px solid #b9d9d4;border-radius:8px;background:#fff;color:#0d756b;font-size:9px;font-weight:850;transition:.16s}.structure-creator-launcher button:hover{border-color:#159487;background:#e9f7f4;transform:translateY(-1px)}.structure-creator-modal{width:min(680px,calc(100vw - 28px));padding:0;overflow:hidden;border:1px solid #d7e4e5;border-radius:16px;box-shadow:0 28px 75px #091f284d}.structure-creator-modal>header{margin:0;padding:23px 25px 19px;border-bottom:1px solid #dce7e8;background:linear-gradient(135deg,#fff,#edf8f6)}.structure-creator-modal>header small{display:block;margin-top:6px;color:#72858b;font-size:10px}.structure-type-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;padding:18px 22px 0}.structure-type-selector button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:54px;padding:9px;border:1px solid #d7e4e5;border-radius:11px;background:#fff;color:#667a81;font-size:10px;font-weight:800;transition:.16s}.structure-type-selector button:hover{border-color:#91c8c1;color:#0d756b}.structure-type-selector button.active{border-color:#159487;background:#e9f7f4;color:#0d756b;box-shadow:0 0 0 3px #15948714}.structure-creator-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:20px 22px 23px}.structure-creator-body label{gap:7px;color:#25363e;font-size:11px;font-weight:800}.structure-creator-body label b{color:#d64d4d}.structure-creator-body input,.structure-creator-body select{border-color:#d2e0e2;background:#fbfdfd}.structure-creator-body input:focus,.structure-creator-body select:focus{border-color:#159487;background:#fff;box-shadow:0 0 0 3px #1594871c}.structure-active-switch{align-self:end}.automatic-code-notice{display:flex;align-items:center;gap:10px;min-height:43px;padding:10px 12px;border:1px dashed #9fcfc8;border-radius:10px;background:#eef8f6;color:#0d756b}.automatic-code-notice>svg{flex:none}.automatic-code-notice>div{display:flex;flex-direction:column;gap:2px}.automatic-code-notice strong{font-size:10px}.automatic-code-notice small{color:#617b80;font-size:9px;font-weight:550}.structure-creator-modal>footer{margin:0;padding:16px 22px;border-top:1px solid #dce7e8;background:#fafcfc}@media(max-width:680px){.structure-creator-launcher{align-items:flex-start;flex-direction:column}.structure-creator-launcher>div:last-child{justify-content:flex-start}.structure-type-selector{grid-template-columns:repeat(2,1fr)}.structure-creator-body{grid-template-columns:1fr}.structure-creator-body label:first-child{grid-column:auto}}.structure-elements-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;padding:22px 24px;border:1px solid #d8e6e5;border-radius:15px;background:linear-gradient(135deg,#fff,#edf8f6);box-shadow:0 8px 25px #0f3a400e}.structure-elements-heading h2{margin:3px 0 6px;font-size:23px}.structure-elements-heading p:last-child{margin:0;color:#6f8389;font-size:10px}.structure-element-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.structure-element-summary>button{display:grid;grid-template-columns:42px 1fr auto;align-items:center;gap:11px;padding:15px;border:1px solid #d8e6e5;border-radius:13px;background:#fff;text-align:left;box-shadow:0 5px 16px #0f3a400a;transition:.16s}.structure-element-summary>button:hover{border-color:#8fc9c1;transform:translateY(-2px)}.structure-element-summary>button>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e4f4f1;color:#0d756b}.structure-element-summary>button>div{display:flex;flex-direction:column}.structure-element-summary strong{font-size:19px}.structure-element-summary small{color:#72858b;font-size:9px;font-weight:700}.structure-element-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.structure-element-card{overflow:hidden}.structure-element-card>header{display:flex;align-items:center;justify-content:space-between;padding:16px 18px;border-bottom:1px solid #e0e9e9;background:#fafcfc}.structure-element-card>header>div{display:flex;align-items:center;gap:10px}.structure-element-card>header>div>span{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;background:#e3f3f0;color:#0d756b}.structure-element-card h3{margin:0;font-size:13px}.structure-element-card header small{color:#77898f;font-size:8px}.structure-element-card header button{display:flex;align-items:center;gap:5px;padding:7px 10px;border:1px solid #b7d8d3;border-radius:8px;background:#fff;color:#0d756b;font-size:9px;font-weight:850}.structure-element-list{display:grid;max-height:330px;overflow:auto}.structure-element-list>div{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:11px;padding:12px 17px;border-bottom:1px solid #edf1f1}.structure-element-list>div:last-child{border-bottom:0}.structure-record-code{padding:5px 7px;border-radius:7px;background:#edf5f4;color:#0d756b;font:700 9px Consolas,monospace}.structure-element-list>div>div{display:flex;min-width:0;flex-direction:column;gap:3px}.structure-element-list strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.structure-element-list small{color:#75878d;font-size:8px}.structure-record-status{width:8px;height:8px;border-radius:50%;background:#28ad92;box-shadow:0 0 0 3px #e3f6f1}.structure-record-status.inactive{background:#aab8bc;box-shadow:none}.structure-record-actions{display:flex;align-items:center;gap:5px;opacity:.72;transition:.16s}.structure-element-list>div:hover .structure-record-actions{opacity:1}.structure-record-actions button{display:grid;place-items:center;width:29px;height:29px;padding:0;border:1px solid #d4e2e3;border-radius:8px;background:#fff;color:#526c73;transition:.15s}.structure-record-actions button:hover{border-color:#159487;color:#0d756b;background:#edf8f6}.structure-record-actions button.danger:hover{border-color:#e2aaaa;color:#bd3f3f;background:#fff2f2}.structure-record-actions button:disabled{cursor:not-allowed;opacity:.45}@media(max-width:900px){.structure-element-summary{grid-template-columns:repeat(2,1fr)}.structure-element-grid{grid-template-columns:1fr}}@media(max-width:560px){.structure-elements-heading{align-items:stretch;flex-direction:column}.structure-element-summary{grid-template-columns:1fr}}.profile-trigger.active{background:#edf6f4}.profile-trigger-avatar{overflow:hidden}.profile-trigger-avatar img{width:100%;height:100%;object-fit:cover}.profile-trigger-copy{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.profile-trigger-copy strong{font-size:12px}.profile-trigger-copy small{max-width:115px;margin-top:3px;overflow:hidden;color:#74868d;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.profile-trigger.active .profile-chevron{transform:rotate(180deg)}.profile-chevron{transition:transform .16s}.profile-menu.profile-menu-detailed{width:390px;padding:0;overflow:hidden;border-radius:16px;box-shadow:0 24px 65px #0a242d33}.profile-menu-detailed .profile-summary{display:grid;grid-template-columns:58px 1fr;align-items:center;gap:13px;padding:19px 20px;border:0;background:linear-gradient(135deg,#f4faf8,#fff)}.profile-photo{display:grid;place-items:center;width:56px;height:62px;overflow:hidden;border:2px solid #fff;border-radius:11px;background:#dcefeb;color:#0c796e;font-size:16px;font-weight:850;box-shadow:0 4px 13px #0b4b491f}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-menu-eyebrow{margin:0 0 4px!important;color:#138a7d!important;font-size:8px!important;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.profile-summary h3{margin:0;color:#1e3038;font-size:14px;line-height:1.3}.profile-position{display:block;margin-top:5px;color:#61757d;font-size:10px}.profile-personal-data{display:grid!important;gap:2px!important;padding:10px 17px!important;border-top:1px solid #e7eeee!important;border-bottom:1px solid #e7eeee!important;background:#fff}.profile-personal-data>div{display:grid;grid-template-columns:26px 1fr;align-items:center;gap:7px;padding:7px 4px}.profile-personal-data svg{color:#15877c}.profile-personal-data span{display:flex;min-width:0;flex-direction:column}.profile-personal-data small{margin:0;color:#819198;font-size:8px}.profile-personal-data strong{overflow:hidden;color:#33474f;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.profile-roles{padding:14px 20px;background:#fbfdfd}.profile-roles header{display:flex;align-items:center;gap:8px;color:#31545a;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.profile-roles header svg{color:#128276}.profile-role-list{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.profile-role-list>span{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #dce8e7;border-radius:999px;background:#fff;color:#60747b;font-size:9px;font-weight:750}.profile-role-list>span i{width:7px;height:7px;border:2px solid #8aa29f;border-radius:50%}.profile-role-list>span.primary{border-color:#b8ded7;background:#eaf7f3;color:#0e776d}.profile-role-list>span.primary i{border-color:#28aa8e;background:#28aa8e;box-shadow:0 0 0 2px #caeee5}.profile-menu-actions{display:grid;padding:8px!important;border-top:1px solid #e5eeee;background:#fff}.profile-menu-actions>button{display:flex;width:100%;align-items:center;gap:10px;padding:10px 12px;border:0;border-radius:9px;background:transparent;color:#52666e;text-align:left}.profile-menu-actions>button:hover{background:#edf6f4;color:#0d756b}.profile-menu-actions .profile-logout{color:#a84242}.profile-menu-actions .profile-logout:hover{background:#fff0ef;color:#bd3939}.profile-logout>span{display:flex;flex-direction:column}.profile-logout strong{font-size:11px}.profile-logout small{margin-top:2px;color:#8b999e;font-size:8px;font-weight:500}@media(max-width:560px){.profile-menu.profile-menu-detailed{position:fixed;top:76px;right:12px;left:12px;width:auto}.profile-trigger-copy{display:none}}.rh-dashboard-welcome{position:relative;overflow:hidden;padding:24px 27px;border:1px solid #dbe8e7;border-radius:16px;background:linear-gradient(125deg,#fff 35%,#eaf7f3);box-shadow:0 8px 28px #0d41440f}.rh-dashboard-welcome:after{content:"";position:absolute;right:-45px;bottom:-75px;width:220px;height:220px;border:42px solid rgba(19,138,125,.06);border-radius:50%}.rh-dashboard-welcome>div,.rh-dashboard-welcome>.live{position:relative;z-index:1}.dashboard-role{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:6px 10px;border-radius:999px;background:#dff2ed;color:#0d756b;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.dashboard-access-panel{margin:22px 0;padding:0;border:1px solid #dce7e8;border-radius:16px;background:#fff;box-shadow:0 10px 30px #0f2c350e}.dashboard-access-panel>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 23px;border-bottom:1px solid #e2eaea;background:linear-gradient(135deg,#fbfdfd,#f3f9f8)}.dashboard-access-panel>header h3{margin:2px 0 4px;font-size:18px}.dashboard-access-panel>header p:last-child{margin:0;color:var(--muted);font-size:10px}.access-total{padding:7px 11px;border:1px solid #cbe2de;border-radius:999px;background:#fff;color:#117a70;font-size:10px;font-weight:800}.dashboard-access-groups{display:grid;gap:19px;padding:21px 23px 25px}.dashboard-access-group h4{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:#375159;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.dashboard-access-group h4:before{content:"";width:4px;height:15px;border-radius:4px;background:#159487}.dashboard-access-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.dashboard-access-grid>button{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:11px;min-height:68px;padding:12px 13px;border:1px solid #dfe8e9;border-radius:11px;background:#fff;color:#2a3e46;text-align:left;transition:transform .16s,border-color .16s,box-shadow .16s,background .16s}.dashboard-access-grid>button:hover{transform:translateY(-2px);border-color:#8fc9c1;background:#f8fcfb;box-shadow:0 8px 20px #1169631a}.dashboard-access-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e5f3f0;color:#117d72}.dashboard-access-grid>button:hover .dashboard-access-icon{background:#148b7e;color:#fff}.dashboard-access-grid>button>span:nth-child(2){display:flex;min-width:0;flex-direction:column;gap:4px}.dashboard-access-grid strong{font-size:11px}.dashboard-access-grid small{overflow:hidden;color:#77898f;font-size:9px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.access-arrow{color:#9babad;transform:rotate(-90deg)}@media(max-width:1150px){.dashboard-access-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.rh-dashboard-welcome{padding:19px}.dashboard-access-panel>header{align-items:flex-start;flex-direction:column}.dashboard-access-groups{padding:17px}.dashboard-access-grid{grid-template-columns:1fr}.access-total{align-self:flex-start}}.org-overview{display:block}.org-summary-below{margin:18px 0}.org-summary-below>header{display:flex;align-items:center;justify-content:space-between}.org-summary-below>header>small{color:var(--muted);font-size:10px}.org-summary-below .org-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 22px 22px}.org-summary-below .org-summary-grid>div{grid-template-columns:32px 1fr;grid-template-rows:auto auto;align-items:center;column-gap:10px}.org-summary-below .org-summary-grid>div>svg{grid-row:1/3}.org-summary-below .org-summary-grid strong{font-size:21px}.official-person-row{display:flex!important;align-items:center;justify-content:center;gap:5px;min-width:0}.official-unit .official-person-row{justify-content:space-between}.official-person-row>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}.official-person-actions{display:flex;flex:none;gap:2px;opacity:0;transition:.15s}.official-person-row:hover .official-person-actions{opacity:1}.official-person-actions button{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:5px;background:#e5f3f0;color:#107b71}.official-person-actions button:hover{background:#cfe9e4}.official-person-actions button.danger{background:#fff0ef;color:#c34945}.official-person-actions button.danger:hover{background:#fbdedc}.official-section-head:hover .official-person-actions,.official-unit:hover .official-person-actions{opacity:1}@media(max-width:850px){.org-summary-below .org-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.org-summary-below>header{align-items:flex-start;flex-direction:column}.org-summary-below .org-summary-grid{grid-template-columns:1fr}.official-person-actions{opacity:1}}.org-command{border-color:#d8e6e6;background:linear-gradient(180deg,#fff,#fbfdfd);box-shadow:0 12px 36px #0c363e12}.org-command>header{background:linear-gradient(135deg,#fff,#f0f8f6)}.official-chart{padding-top:20px;background:radial-gradient(circle at 50% 0,rgba(20,148,135,.055),transparent 34%)}.official-box{border-color:#bed3d3;border-radius:11px;background:#fff;box-shadow:0 5px 15px #0f3a410e;transition:transform .16s,border-color .16s,box-shadow .16s}.official-box:hover{z-index:3;transform:translateY(-2px);border-color:#62afa7;box-shadow:0 10px 24px #1068601f}.official-title{border:1px solid #168b7e;background:linear-gradient(135deg,#0f877a,#20a092);color:#fff;box-shadow:0 10px 25px #10877a33}.official-title:hover{border-color:#0f776d;box-shadow:0 13px 30px #10877a40}.official-leader{border-top:3px solid #288f85}.official-advisor{border-top:3px solid #62aaa2;background:linear-gradient(180deg,#fff,#f7fbfa)}.official-second{border-top-color:#3c8e9b}.official-section-head{border-top:4px solid #168b7e;background:linear-gradient(180deg,#f4fbf9,#fff)}.official-unit{border-left:3px solid #8bc4bd;background:linear-gradient(90deg,#f8fcfb,#fff 24%)}.official-box strong{color:#173b42;letter-spacing:.015em}.official-line,.official-trunk{border-color:#86aaa8!important;background:#86aaa8}.official-edit{top:7px;right:7px;width:25px;height:25px;border:1px solid #c5dfdb!important;border-radius:7px!important;background:#edf7f5!important;color:#0f7d72!important;opacity:.35;transition:.16s}.official-box:hover>.official-edit{opacity:1}.official-edit:hover{border-color:#159487!important;background:#159487!important;color:#fff!important}.official-person-row{width:100%;padding:3px 4px;border-radius:6px;color:#526c73;transition:background .15s}.official-person-row:hover{background:#edf7f5;color:#173f45}.official-person-actions button{width:22px;height:22px;border:1px solid transparent}.official-person-actions button:hover{border-color:#a9d2cc}.official-person-actions button.danger:hover{border-color:#efb7b4}.official-unit li.official-person-row{margin:2px 0;padding:4px 3px;list-style-position:inside}.official-unit li.official-person-row>span:first-child{flex:1}.official-advisor .official-person-row,.official-leader .official-person-row,.official-section-head .official-person-row{font-size:9px}@media(max-width:900px){.official-edit{opacity:1}.official-box:hover{transform:none}}.official-trunk{background:transparent!important}.permissions-page-heading{align-items:flex-end;margin-bottom:16px;padding:20px 22px;border:1px solid #dbe7e7;border-radius:14px;background:linear-gradient(135deg,#fff,#f0f8f6);box-shadow:0 7px 24px #0e3e430e}.permissions-page-heading h2{margin:3px 0 6px;font-size:22px}.permissions-page-heading .muted{margin:0}.permissions-table-card{overflow:hidden}.permission-mode-banner{display:flex;align-items:center;gap:11px;padding:14px 18px;border-bottom:1px solid #dfe9e9;background:#f9fcfb}.permission-mode-banner>span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#dff2ed;color:#0e7c71}.permission-mode-banner>div{display:flex;flex-direction:column;gap:3px}.permission-mode-banner strong{font-size:12px}.permission-mode-banner small{color:var(--muted);font-size:9px}.permissions-table-card table th{background:#f4f8f8}.permissions-table-card .row-actions{justify-content:flex-start}.sidebar .submenu button{min-height:38px}.sidebar .submenu button.active{background:#ffffff1f;color:#fff}.sidebar .submenu button.active .nav-icon{color:#45d0bd}@media(max-width:650px){.permissions-page-heading{align-items:flex-start;flex-direction:column}.permissions-page-heading .btn{width:100%;margin-top:12px}}.approved-permissions-heading{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px;padding:4px 2px}.approved-permissions-heading h2{margin:3px 0 5px;font-size:23px}.approved-permissions-heading p:last-child{margin:0;color:var(--muted);font-size:11px}.approved-heading-actions{display:flex;gap:4px}.approved-heading-actions button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:8px;background:transparent;color:#0c756b}.approved-heading-actions button:hover{background:#e3f2ef}.approved-permissions-card{overflow:hidden;border-radius:14px}.approved-permissions-tabs{display:flex;gap:4px;padding:0 20px;border-bottom:1px solid #dbe5e5;background:#fff}.approved-permissions-tabs button{position:relative;height:52px;padding:0 15px;border:0;background:transparent;color:#667a81;font-size:10px;font-weight:800;text-transform:uppercase}.approved-permissions-tabs button.active{color:#0c7a6f}.approved-permissions-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:3px;background:#138a7d}.approved-permissions-tabs button span{position:absolute;top:7px;right:0;display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#ed554e;color:#fff;font-size:8px}.approved-permissions-toolbar{display:flex;justify-content:flex-end;padding:13px 20px;background:#f8fbfb}.approved-permissions-toolbar label{display:flex;align-items:center;gap:8px;color:#465b63;font-size:10px;font-weight:600}.approved-permissions-table{min-width:1050px}.approved-permissions-table th{height:48px;background:#fff;color:#52666d;font-size:9px;text-transform:none}.approved-permissions-table tbody tr{background:#f0f8fa}.approved-permissions-table tbody tr:nth-child(2n){background:#f7fbfb}.approved-permissions-table td{height:76px;border-color:#d7e3e5;vertical-align:middle;font-size:10px}.approved-permissions-table th:first-child,.approved-permissions-table td:first-child{width:44px;text-align:center}.approved-permissions-table th:nth-child(2),.approved-permissions-table td:nth-child(2){width:45px}.approved-permissions-table th:nth-child(5),.approved-permissions-table td:nth-child(5){width:135px}.approved-permissions-table th:nth-child(6),.approved-permissions-table td:nth-child(6){width:90px}.approved-permissions-table th:last-child,.approved-permissions-table td:last-child{width:90px;text-align:center}.approved-permissions-table td:nth-child(3),.approved-permissions-table td:nth-child(4){min-width:230px}.approved-permissions-table td:nth-child(3)>strong,.approved-permissions-table td:nth-child(4)>strong{display:block;color:#253b43;font-size:10px;text-transform:uppercase}.approved-permissions-table td:nth-child(3)>small,.approved-permissions-table td:nth-child(4)>small{display:block;margin-top:5px;color:#53686f;font-size:9px}.approved-permissions-table td:nth-child(3)>span,.approved-permissions-table td:nth-child(4)>span{display:block;margin-top:5px;color:#00877b;font-size:9px;font-weight:750;text-transform:uppercase}.approved-state{color:#216d4e;font-size:9px;font-weight:850;text-transform:uppercase}.approved-row-actions{display:flex;justify-content:center;gap:5px}.approved-row-actions button{display:grid;place-items:center;width:29px;height:29px;border:0;border-radius:7px;background:transparent;color:#157a62}.approved-row-actions button:hover{background:#dcefe9}.approved-detail-modal{width:min(680px,calc(100vw - 30px))}.approved-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:6px 0}.approved-detail-grid>span{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #dfe8e8;border-radius:9px;color:#7b8c91;font-size:9px;text-transform:uppercase}.approved-detail-grid strong{color:#2c4148;font-size:11px;text-transform:none}.approved-detail-grid .full-field{grid-column:1/-1}@media(max-width:650px){.approved-permissions-heading{align-items:flex-start;flex-direction:column}.approved-heading-actions{align-self:flex-end}.approved-detail-grid{grid-template-columns:1fr}.approved-detail-grid .full-field{grid-column:auto}}.schedules-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px}.schedules-page-heading h2{margin:3px 0 5px;font-size:24px}.schedules-page-heading p:last-child{margin:0;color:var(--muted);font-size:11px}.schedules-heading-actions{display:flex;align-items:center;gap:5px}.schedules-heading-actions>button:not(.btn){display:grid;place-items:center;width:35px;height:35px;border:0;border-radius:8px;background:transparent;color:#0d766c}.schedules-heading-actions>button:not(.btn):hover{background:#e4f2ef}.schedules-catalog-card{margin-bottom:18px;overflow:hidden}.schedules-catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;border-bottom:1px solid #e0e8e9;background:#f9fcfb}.schedules-catalog-toolbar label{position:relative;display:flex;align-items:center;width:min(380px,100%)}.schedules-catalog-toolbar label svg{position:absolute;left:12px;color:#778b91}.schedules-catalog-toolbar input{width:100%;height:38px;padding-left:38px;background:#fff}.schedules-catalog-table{min-width:1050px}.schedules-catalog-table th{height:48px;background:#fff;color:#53676e;font-size:9px;text-transform:none}.schedules-catalog-table td{height:72px;vertical-align:middle;font-size:10px}.schedules-catalog-table th:first-child,.schedules-catalog-table td:first-child{width:55px;text-align:center}.schedules-catalog-table th:nth-child(2),.schedules-catalog-table td:nth-child(2){min-width:260px}.schedules-catalog-table th:nth-child(3),.schedules-catalog-table td:nth-child(3){min-width:210px}.schedules-catalog-table th:nth-child(4),.schedules-catalog-table td:nth-child(4),.schedules-catalog-table th:nth-child(5),.schedules-catalog-table td:nth-child(5){width:115px}.schedules-catalog-table th:nth-child(6),.schedules-catalog-table td:nth-child(6){width:75px;text-align:center}.schedules-catalog-table th:nth-child(7),.schedules-catalog-table td:nth-child(7){width:90px}.schedules-catalog-table th:last-child,.schedules-catalog-table td:last-child{width:125px}.schedules-catalog-table td>strong{display:block;color:#243b43;font-size:11px}.schedules-catalog-table td>small{display:block;margin-top:5px;color:#71858c;font-size:9px}.schedule-table-status{font-size:9px;font-weight:850;text-transform:uppercase}.schedule-table-status.active{color:#16704e}.schedule-table-status.inactive{color:#a44c49}.schedule-row-actions{display:flex;align-items:center;gap:3px}.schedule-row-actions button{display:grid;place-items:center;width:30px;height:30px;padding:0;border:0;border-radius:7px;background:transparent;color:#0f7a70}.schedule-row-actions button:hover{background:#e1f1ee}.schedule-row-actions button:first-child span{position:relative;width:23px;height:12px;border-radius:999px;background:#bdc9cb}.schedule-row-actions button:first-child span:after{content:"";position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#fff;transition:.16s}.schedule-row-actions button:first-child.enabled span{background:#45ad68}.schedule-row-actions button:first-child.enabled span:after{transform:translate(11px)}.assignments-table{margin-top:18px}.schedule-preview-modal{width:min(760px,calc(100vw - 30px))}.schedule-preview-modal header small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.schedule-preview-week{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.schedule-preview-week>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid #dce7e7;border-left:4px solid #178b7e;border-radius:9px;background:#fbfdfd}.schedule-preview-week>div.off{border-left-color:#cbd5d7;background:#f5f7f7;color:#8b999e}.schedule-preview-week strong,.schedule-preview-week span{font-size:11px}.schedule-preview-week small{color:var(--muted);font-size:9px}@media(max-width:700px){.schedules-page-heading,.schedules-catalog-toolbar{align-items:stretch;flex-direction:column}.schedules-heading-actions{justify-content:flex-end}.schedules-catalog-toolbar label{width:100%;max-width:none}.schedule-preview-week{grid-template-columns:1fr}}.schedule-assignment-modal{width:min(780px,calc(100vw - 30px))}.schedule-assignment-modal>header small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.schedule-personnel-picker{margin:16px 20px 0;padding:15px;border:1px solid #dce8e8;border-radius:12px;background:#fbfdfd}.schedule-personnel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.schedule-personnel-heading>div{display:flex;flex-direction:column;gap:4px}.schedule-personnel-heading strong{color:#263e45;font-size:11px}.schedule-personnel-heading small{color:#71858b;font-size:9px}.schedule-personnel-heading>span{flex:none;padding:5px 9px;border-radius:999px;background:#dff2ed;color:#0d786e;font-size:8px;font-weight:850}.schedule-personnel-search{position:relative;display:flex!important;align-items:center;margin-top:12px}.schedule-personnel-search>svg{position:absolute;left:12px;z-index:1;color:#6e8389}.schedule-personnel-search input{width:100%;height:38px;padding-left:38px!important;background:#fff!important}.schedule-personnel-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:9px}.schedule-personnel-actions button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;padding:5px 9px;border:1px solid #c9dfdc;border-radius:7px;background:#fff;color:#14796f;font-size:8px;font-weight:800}.schedule-personnel-actions button:hover:not(:disabled){border-color:#70b9b1;background:#eaf7f4}.schedule-personnel-actions button:disabled{cursor:not-allowed;opacity:.45}.schedule-personnel-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;max-height:286px;margin-top:10px;padding:2px;overflow-y:auto}.schedule-personnel-option{display:grid!important;grid-template-columns:17px 35px minmax(0,1fr) 22px;align-items:center;gap:9px;min-height:55px;padding:8px 9px!important;border:1px solid #dce6e7!important;border-radius:9px!important;background:#fff!important;cursor:pointer;transition:.15s}.schedule-personnel-option:hover{border-color:#9bcfc8!important;box-shadow:0 4px 12px #1046480f}.schedule-personnel-option.selected{border-color:#48aea3!important;background:#edf8f5!important}.schedule-personnel-option>input{width:16px!important;height:16px!important;margin:0;accent-color:#138b7e}.schedule-personnel-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#dff0ed;color:#0c786d;font-size:10px;font-weight:850}.schedule-personnel-data{display:flex;min-width:0;flex-direction:column;gap:4px}.schedule-personnel-data strong{overflow:hidden;color:#263c43;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.schedule-personnel-data small{overflow:hidden;color:#71848a;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.schedule-personnel-check{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:#138b7e;color:#fff;opacity:0;transform:scale(.75);transition:.15s}.schedule-personnel-option.selected .schedule-personnel-check{opacity:1;transform:scale(1)}.schedule-assignment-settings{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:10px;margin:14px 20px 0;padding:14px;border:1px solid #dce8e8;border-radius:11px;background:#fff}.schedule-assignment-modal>footer>small{margin-right:auto;color:#657a81;font-size:8px;font-weight:700}@media(max-width:700px){.schedule-personnel-list,.schedule-assignment-settings{grid-template-columns:1fr}.schedule-personnel-heading{flex-direction:column}.schedule-personnel-actions{justify-content:stretch}.schedule-personnel-actions button{flex:1}.schedule-assignment-modal>footer>small{display:none}}.planning-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.planning-metric{display:flex;align-items:center;gap:12px;padding:16px 17px;border:1px solid #dce7e8;border-radius:12px;background:#fff;box-shadow:0 5px 18px #10343c0a}.planning-metric>span{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#e5f3f0;color:#117d72}.planning-metric>div{display:flex;flex-direction:column;gap:3px}.planning-metric strong{font-size:20px;line-height:1}.planning-metric small{color:#6f838a;font-size:9px;font-weight:700}.planning-metric.blue>span{background:#e8f1f8;color:#39769c}.planning-metric.amber>span{background:#fff1da;color:#ab7420}.planning-metric.green>span{background:#e6f5eb;color:#398653}.schedules-catalog-toolbar>div{display:flex;min-width:210px;flex-direction:column;gap:4px}.schedules-catalog-toolbar>div>strong{font-size:12px}.schedules-catalog-toolbar>div>small{color:var(--muted);font-size:9px}.schedules-catalog-toolbar label{margin-left:auto}.planning-schedule-table{min-width:1160px}.planning-schedule-table th:nth-child(2),.planning-schedule-table td:nth-child(2){min-width:210px}.planning-schedule-table th:nth-child(3),.planning-schedule-table td:nth-child(3){min-width:135px}.planning-schedule-table th:nth-child(4),.planning-schedule-table td:nth-child(4),.planning-schedule-table th:nth-child(5),.planning-schedule-table td:nth-child(5),.planning-schedule-table th:nth-child(6),.planning-schedule-table td:nth-child(6),.planning-schedule-table th:nth-child(7),.planning-schedule-table td:nth-child(7){width:105px;text-align:center}.planning-schedule-table th:nth-child(8),.planning-schedule-table td:nth-child(8){width:80px}.planning-schedule-table th:nth-child(9),.planning-schedule-table td:nth-child(9){width:120px}.planning-assignments header{display:flex;align-items:center;justify-content:space-between}.planning-assignments header small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.planning-assignments table{min-width:850px}.assignment-status{display:inline-flex;padding:5px 8px;border-radius:999px;font-size:8px;font-weight:850;text-transform:uppercase}.assignment-status.active{background:#e0f2e8;color:#23734d}.assignment-status.scheduled{background:#e5eef8;color:#386d94}.assignment-status.finished{background:#eef1f2;color:#687b82}.day-editor-heading{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:8px;margin-top:18px;padding:9px 10px;border-radius:8px 8px 0 0;background:#eaf5f3;color:#526970;font-size:8px;font-weight:800;text-align:center;text-transform:uppercase}.day-editor-heading strong{text-align:left;color:#147b70}.day-editor{margin-top:0!important}.day-editor>div{border-radius:0!important}.day-editor>div:last-child{border-radius:0 0 8px 8px!important}@media(max-width:1000px){.planning-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.schedules-catalog-toolbar{align-items:stretch;flex-wrap:wrap}.schedules-catalog-toolbar label{order:3;width:100%;max-width:none;margin-left:0}}@media(max-width:600px){.planning-metrics{grid-template-columns:1fr}.planning-assignments header{align-items:flex-start;flex-direction:column;gap:12px}.day-editor-heading{display:none}}.attendance-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:15px}.attendance-heading h2{margin:3px 0 5px;font-size:24px}.attendance-heading p:last-child{margin:0;color:var(--muted);font-size:10px}.attendance-date{display:flex;align-items:center;gap:9px;color:#53676e;font-size:9px;font-weight:800;text-transform:uppercase}.attendance-date input{height:37px}.attendance-indicators{display:flex;justify-content:flex-end;gap:8px;margin-bottom:15px}.attendance-indicators article{display:grid;grid-template-columns:35px auto;grid-template-rows:auto auto;align-items:center;column-gap:8px;min-width:92px;padding:9px 11px;border:1px solid #e0e8e8;border-radius:11px;background:#fff}.attendance-indicators article>span{display:grid;grid-row:1/3;place-items:center;width:34px;height:34px;border-radius:50%;color:#fff}.attendance-indicators .orange{background:#ef782e}.attendance-indicators .green{background:#3ca65c}.attendance-indicators .red{background:#e94f4b}.attendance-indicators .amber{background:#f2a51d}.attendance-indicators .blue{background:#5279db}.attendance-indicators strong{font-size:17px}.attendance-indicators small{color:#72858c;font-size:8px}.attendance-control-card{overflow:hidden}.attendance-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;border-bottom:1px solid #dfe8e8;background:#f9fcfb}.attendance-toolbar>div{display:flex;gap:5px;flex-wrap:wrap;justify-content:flex-end}.attendance-search{position:relative;display:flex;align-items:center;width:min(330px,100%)}.attendance-search svg{position:absolute;left:11px;color:#758990}.attendance-search input{width:100%;height:36px;padding-left:36px;background:#fff}.attendance-filter-panel{display:flex;justify-content:flex-end;gap:12px;padding:11px 16px;border-bottom:1px solid #e1e9ea;background:#f3f8f7}.attendance-filter-panel label{display:flex;align-items:center;gap:7px;color:#63777e;font-size:9px;font-weight:800}.attendance-filter-panel select{height:34px}.attendance-detailed-table{min-width:1250px}.attendance-detailed-table th{height:50px;background:#fff;color:#53666d;font-size:9px;text-transform:none}.attendance-detailed-table td{height:86px;vertical-align:middle;font-size:10px}.attendance-detailed-table td>strong{display:block;font-size:10px}.attendance-detailed-table td>small{display:block;margin-top:5px;color:#0d7d72;font-size:9px}.attendance-detailed-table th:first-child,.attendance-detailed-table td:first-child{width:130px}.attendance-detailed-table th:nth-child(2),.attendance-detailed-table td:nth-child(2){min-width:220px}.attendance-detailed-table th:nth-child(3),.attendance-detailed-table td:nth-child(3),.attendance-detailed-table th:nth-child(4),.attendance-detailed-table td:nth-child(4),.attendance-detailed-table th:nth-child(5),.attendance-detailed-table td:nth-child(5){width:115px}.attendance-detailed-table th:nth-child(6),.attendance-detailed-table td:nth-child(6){width:120px}.attendance-detailed-table th:nth-child(7),.attendance-detailed-table td:nth-child(7){width:90px}.attendance-detailed-table th:nth-child(8),.attendance-detailed-table td:nth-child(8){min-width:140px}.attendance-detailed-table th:last-child,.attendance-detailed-table td:last-child{width:95px}.attendance-detailed-table td:nth-child(3),.attendance-detailed-table td:nth-child(4),.attendance-detailed-table td:nth-child(5){padding:0}.attendance-detailed-table td:nth-child(4)>span,.attendance-detailed-table td:nth-child(5)>span,.attendance-time{display:flex;align-items:center;min-height:42px;padding:0 10px;border-bottom:1px solid #dbe5e7}.attendance-detailed-table td:nth-child(4)>span:last-child,.attendance-detailed-table td:nth-child(5)>span:last-child,.attendance-time:last-child{border-bottom:0}.attendance-time{gap:7px}.attendance-time svg{padding:3px;border-radius:4px;background:#1aaa57;color:#fff}.attendance-time.exit svg{background:#587ce1}.attendance-row-actions{display:flex;justify-content:center;gap:5px}.attendance-row-actions button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:7px;background:transparent;color:#187a61}.attendance-row-actions button:hover{background:#dff0ea}.attendance-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.attendance-detail-grid>span{display:flex;flex-direction:column;gap:4px;padding:11px;border:1px solid #dde8e8;border-radius:8px;color:#77898f;font-size:8px;text-transform:uppercase}.attendance-detail-grid strong{color:#263d45;font-size:11px;text-transform:none}@media(max-width:850px){.attendance-heading,.attendance-toolbar{align-items:stretch;flex-direction:column}.attendance-indicators{justify-content:flex-start;overflow:auto}.attendance-search{width:100%;max-width:none}.attendance-toolbar>div{justify-content:flex-start}}@media(max-width:550px){.attendance-detail-grid{grid-template-columns:1fr}.attendance-date{align-items:flex-start;flex-direction:column}}@media print{.sidebar,.topbar,.attendance-heading,.attendance-indicators,.attendance-toolbar,.attendance-filter-panel,.pagination-controls{display:none!important}.attendance-control-card{border:0!important;box-shadow:none!important}.attendance-detailed-table{min-width:0!important;font-size:8pt}}.attendance-control-card{border-color:#d9e6e6;border-radius:16px;box-shadow:0 12px 35px #0d363d11}.attendance-modern-wrap{padding:10px 12px 14px;background:#f4f8f8}.attendance-modern-table{min-width:1420px;border-collapse:separate;border-spacing:0 7px}.attendance-modern-table thead th{height:43px;padding:0 13px;border:0;background:transparent;color:#657980;font-size:8px;font-weight:850;letter-spacing:.065em;text-transform:uppercase}.attendance-modern-table tbody tr{background:#fff;box-shadow:0 2px 8px #0e353c0a}.attendance-modern-table tbody tr:hover{background:#fbfefd;box-shadow:0 5px 16px #0d635b13}.attendance-modern-table tbody td{height:78px;padding:10px 13px;border-top:1px solid #e1e9ea;border-bottom:1px solid #e1e9ea;font-size:10px}.attendance-modern-table tbody td:first-child{border-left:1px solid #e1e9ea;border-radius:10px 0 0 10px}.attendance-modern-table tbody td:last-child{border-right:1px solid #e1e9ea;border-radius:0 10px 10px 0}.attendance-modern-table th:first-child,.attendance-modern-table td:first-child{width:175px}.attendance-modern-table th:nth-child(2),.attendance-modern-table td:nth-child(2){min-width:220px}.attendance-modern-table th:nth-child(3),.attendance-modern-table td:nth-child(3),.attendance-modern-table th:nth-child(4),.attendance-modern-table td:nth-child(4){width:190px}.attendance-modern-table th:nth-child(5),.attendance-modern-table td:nth-child(5){width:125px}.attendance-modern-table th:nth-child(6),.attendance-modern-table td:nth-child(6){width:130px}.attendance-modern-table th:nth-child(7),.attendance-modern-table td:nth-child(7){width:110px}.attendance-modern-table th:nth-child(8),.attendance-modern-table td:nth-child(8){min-width:170px}.attendance-modern-table th:last-child,.attendance-modern-table td:last-child{width:90px}.attendance-date-cell,.attendance-employee-cell{display:flex;align-items:center;gap:10px}.attendance-date-cell>span{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#e7f3f1;color:#117c72}.attendance-date-cell>div,.attendance-employee-cell>div{display:flex;min-width:0;flex-direction:column;gap:4px}.attendance-date-cell strong,.attendance-employee-cell strong{overflow:hidden;color:#263c44;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.attendance-date-cell small,.attendance-employee-cell small{color:#75888e;font-size:8px}.attendance-avatar{display:grid;place-items:center;width:38px;height:38px;flex:0 0 auto;border-radius:10px;background:linear-gradient(135deg,#12877a,#3eaea1);color:#fff;font-size:11px;font-weight:850;box-shadow:0 5px 12px #12877a2e}.attendance-punch-pair{display:grid;grid-template-columns:1fr 1fr;gap:5px}.attendance-punch-pair>span{display:grid;grid-template-columns:20px 1fr;grid-template-rows:auto auto;align-items:center;padding:7px;border:1px solid #dfe9e9;border-radius:8px;background:#f9fcfb}.attendance-punch-pair i{display:grid;grid-row:1/3;place-items:center;width:19px;height:25px;margin-right:5px;border-radius:5px;background:#dff1ed;color:#0f816f}.attendance-punch-pair>span:last-child i{background:#e8eef9;color:#5279d7}.attendance-punch-pair small{color:#859398;font-size:7px;text-transform:uppercase}.attendance-punch-pair strong{font-size:10px}.attendance-punch-pair.actual>span{background:#fff}.attendance-punch-pair.actual strong{color:#096f65;font-size:11px}.punctuality-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#e8f5ed;color:#28764e;font-size:8px;font-weight:800}.punctuality-badge i{width:6px;height:6px;border-radius:50%;background:#39a463}.punctuality-badge.late{background:#fff1d9;color:#9c6819}.punctuality-badge.late i{background:#eca62d}.punctuality-badge.absent{background:#fde9e7;color:#aa4743}.punctuality-badge.absent i{background:#d85a55}.worked-time-cell{display:flex;flex-direction:column;gap:4px}.worked-time-cell strong{font-size:13px}.worked-time-cell small{color:#819096;font-size:8px}.attendance-status-pill{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;font-size:8px;font-weight:850}.attendance-status-pill.present{background:#e0f2e8;color:#24734c}.attendance-status-pill.late{background:#fff0d7;color:#996415}.attendance-status-pill.absent{background:#fde8e6;color:#aa4742}.attendance-observation{display:-webkit-box;overflow:hidden;margin:0;color:#697d84;font-size:9px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.attendance-row-actions.modern button{border:1px solid #d8e7e4;background:#f8fcfb}.attendance-row-actions.modern button:hover{border-color:#8fc8c1;background:#e3f2ef}.attendance-empty-state{margin:7px 0;background:#fff;border-radius:10px}@media(max-width:850px){.attendance-modern-wrap{padding:6px}.attendance-modern-table{border-spacing:0 5px}}.reports-module-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:16px;padding:21px 23px;border:1px solid #dbe7e7;border-radius:15px;background:linear-gradient(135deg,#fff,#eff8f6);box-shadow:0 8px 26px #0f3a400e}.reports-module-heading h2{margin:3px 0 5px;font-size:22px}.reports-module-heading p:last-child{margin:0;color:var(--muted);font-size:10px}.sidebar .submenu .nav-label{line-height:1.25}.sidebar .nav-entry.has-children .submenu{padding-bottom:6px}.sidebar .nav-entry.has-children .submenu button{height:auto;min-height:40px;padding-top:7px;padding-bottom:7px}@media(max-width:700px){.reports-module-heading{align-items:flex-start;flex-direction:column}.reports-module-heading .row-actions{width:100%}.reports-module-heading .btn{flex:1}}.modal-backdrop{padding:22px;background:#0c1f28a3;-webkit-backdrop-filter:blur(7px) saturate(.9);backdrop-filter:blur(7px) saturate(.9)}.modal{border:1px solid rgba(207,224,225,.95);border-radius:17px;background:#f7fafa;box-shadow:0 30px 90px #061b2557}.modal>header{position:relative;margin:0;padding:22px 25px 18px;border-bottom:1px solid #dce7e8;background:linear-gradient(135deg,#fff 35%,#edf8f6);border-radius:17px 17px 0 0}.modal>header .eyebrow{margin-bottom:5px;color:#087c72;font-size:10px;font-weight:900;letter-spacing:.14em}.modal>header h2{margin:0;color:#142a34;font-size:22px;line-height:1.2}.modal>header small,.modal>header p:last-child{color:#71858c;font-size:10px;line-height:1.45}.modal>header>button{width:36px;height:36px;border:1px solid #d9e4e6;border-radius:10px;background:#ffffffe0;color:#566d75;font-size:18px;box-shadow:0 3px 10px #14363d0d}.modal>header>button:hover{border-color:#9fcfc8;background:#eaf7f4;color:#087c72;transform:translateY(-1px)}.modal>label,.modal .form-grid>label,.modal section>label{display:flex;min-width:0;flex-direction:column;gap:7px;color:#263a42;font-size:11px;font-weight:800}.modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal select,.modal textarea{width:100%;min-height:43px;padding:10px 12px;border:1px solid #cfdfe1;border-radius:10px;background:#fff;color:#1d323a;font-size:11px;font-weight:650;outline:0;transition:border-color .16s,box-shadow .16s,background .16s}.modal textarea{min-height:88px;resize:vertical;line-height:1.5}.modal input:not([type=checkbox]):not([type=radio]):not([type=file]):hover,.modal select:hover,.modal textarea:hover{border-color:#a9c9c8;background:#fff}.modal input:not([type=checkbox]):not([type=radio]):not([type=file]):focus,.modal select:focus,.modal textarea:focus{border-color:#149486;background:#fff;box-shadow:0 0 0 3px #1494861f}.modal input::placeholder,.modal textarea::placeholder{color:#94a4a9;font-weight:550}.modal select:disabled,.modal input:disabled,.modal textarea:disabled{cursor:not-allowed;background:#edf2f2;color:#8a999e;opacity:.82}.modal .form-grid{gap:15px 17px}.modal fieldset{padding:15px;border:1px solid #dbe6e7;border-radius:11px;background:#fff}.modal legend{padding:0 7px;color:#087c72;font-size:10px;font-weight:900;letter-spacing:.05em}.modal>footer{position:relative;margin:0;padding:15px 23px;border-top:1px solid #dce7e8;border-radius:0 0 17px 17px;background:#fffffff5;box-shadow:0 -5px 15px #17383e06}.modal>footer .btn{min-height:42px;padding:10px 17px;border-radius:10px;font-size:10px;font-weight:850}.modal>footer .btn.primary{border-color:#118d80;background:linear-gradient(135deg,#15998b,#087f75);color:#fff;box-shadow:0 7px 16px #0f8b7f2e}.modal>footer .btn.primary:hover{transform:translateY(-1px);box-shadow:0 9px 20px #0f8b7f3d}.modal>footer .btn.ghost,.modal>footer .btn.secondary{border:1px solid #d1dfe1;background:#fff;color:#415b63}.modal .check-row{display:flex!important;align-items:center!important;flex-direction:row!important;gap:9px!important;min-height:38px;padding:8px 10px;border:1px solid #e0e8e9;border-radius:9px;background:#fff}.modal input[type=checkbox],.modal input[type=radio]{width:17px;height:17px;accent-color:#128f82}.modal .validation-error,.modal .field-error{display:flex;align-items:center;gap:5px;margin-top:3px;color:#c34848;font-size:9px;font-weight:700}@media(max-width:620px){.modal-backdrop{padding:0}.modal{width:100%!important;max-height:100vh!important;border-radius:0}.modal>header{border-radius:0}.modal>footer{position:sticky;bottom:0;z-index:5;border-radius:0}.modal .form-grid{grid-template-columns:1fr}}.structure-creator-backdrop{display:flex;align-items:flex-start;justify-content:center;overflow-y:auto;padding:16px}.structure-creator-modal{display:block;width:min(720px,calc(100vw - 32px));min-height:0!important;max-height:calc(100dvh - 32px);margin:0;padding:0;overflow:auto;scrollbar-gutter:stable;border-radius:20px;background:#f4f8f8}.structure-creator-modal>.structure-creator-header{position:sticky;top:0;z-index:6;display:grid;grid-template-columns:56px 1fr auto 38px;align-items:center;gap:15px;padding:20px 24px 21px;border-top:0;background:linear-gradient(112deg,#fff,#f5fbfa 52%,#e8f7f4)}.structure-creator-modal>.structure-creator-header:after{position:absolute;right:24px;bottom:0;left:24px;height:1px;background:linear-gradient(90deg,transparent,#a9d9d2 18%,#a9d9d2 82%,transparent);content:""}.structure-creator-header-icon{display:grid;place-items:center;width:54px;height:54px;border:0;border-radius:16px;background:linear-gradient(145deg,#15988b,#08786f);color:#fff;box-shadow:0 10px 24px #0d756b33,inset 0 1px #ffffff40}.structure-creator-title{min-width:0}.structure-creator-modal>.structure-creator-header .eyebrow{margin:0 0 5px;color:#0b8278;font-size:8px;font-weight:900;letter-spacing:.18em}.structure-creator-modal>.structure-creator-header h2{margin:0;color:#173039;font-size:23px;font-weight:850;line-height:1.08;letter-spacing:-.02em}.structure-creator-modal>.structure-creator-header small{display:block;margin-top:6px;color:#6e8389;font-size:9px;line-height:1.35}.structure-creator-context{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border:1px solid #b8ddd7;border-radius:999px;background:#fff;color:#0b776e;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;box-shadow:0 4px 12px #0d756b0f}.structure-creator-context:before{width:6px;height:6px;border-radius:50%;background:#18a393;box-shadow:0 0 0 3px #dcf3ef;content:""}.structure-creator-modal>.structure-creator-header>button{position:static;align-self:center;width:36px;height:36px;border:1px solid #d6e4e5;border-radius:11px;background:#fff;color:#536c73;box-shadow:0 5px 14px #17303912;transition:.16s}.structure-creator-modal>.structure-creator-header>button:hover{border-color:#b8d8d4;background:#eef8f6;color:#087c72;transform:rotate(4deg)}.structure-form-section{margin:16px 20px 0;padding:16px;border:1px solid #dbe7e8;border-radius:14px;background:#fff;box-shadow:0 5px 18px #11394009}.structure-form-section-heading{display:flex;align-items:center;gap:10px;margin-bottom:14px}.structure-form-section-heading>span{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:9px;background:#e1f3f0;color:#0b7d72;font-size:10px;font-weight:900}.structure-form-section-heading>div{display:flex;flex-direction:column;gap:2px}.structure-form-section-heading strong{color:#1e343c;font-size:11px}.structure-form-section-heading small{color:#74868c;font-size:9px}.structure-type-selector{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0}.structure-type-selector button{position:relative;display:flex;min-height:68px;flex-direction:column;gap:5px;border-radius:12px;background:#fbfdfd;font-size:10px}.structure-type-selector button small{display:none;color:#0d756b;font-size:7px;font-weight:750}.structure-type-selector button.active{border-color:#159487;background:linear-gradient(145deg,#effaf8,#e2f5f1);box-shadow:0 0 0 3px #15948714}.structure-type-selector button.active small{display:block}.structure-type-selector button:disabled{cursor:default;opacity:.58}.structure-type-selector button.active:disabled{opacity:1}.structure-data-section{margin-bottom:16px}.structure-creator-body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:0}.structure-creator-body label{gap:7px}.structure-creator-body label:first-child{grid-column:1/-1}.structure-creator-body input,.structure-creator-body select{height:44px;border-radius:10px;background:#fbfdfd}.automatic-code-notice{min-height:44px;padding:10px 12px}.automatic-code-notice>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:9px;background:#dcefeb}.automatic-code-notice div{display:flex;min-width:0;flex-direction:column;gap:3px}.automatic-code-notice strong{font-size:9px}.automatic-code-notice small{line-height:1.35}.structure-active-switch{align-self:center;display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:9px;min-height:44px;padding:8px 11px;border:1px solid #e0e9ea;border-radius:10px;background:#fbfdfd}.structure-active-switch>div{display:flex;flex-direction:column;gap:2px}.structure-active-switch>div strong{font-size:9px}.structure-active-switch>div small{color:#75878c;font-size:8px;font-weight:550;line-height:1.3}.structure-creator-modal>footer{position:sticky;bottom:0;z-index:4;gap:9px;margin:0;padding:14px 20px;border-top:1px solid #d9e5e6;background:#fffffff5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.structure-creator-modal>footer .btn{min-width:128px;height:40px}@media(max-width:680px){.structure-creator-backdrop{padding:0}.structure-creator-modal{width:100%!important;max-height:100dvh;margin:0;border-radius:0}.structure-creator-modal>.structure-creator-header{grid-template-columns:40px 1fr 34px;padding:17px 16px}.structure-creator-header-icon{width:40px;height:40px}.structure-creator-context{display:none}.structure-form-section{margin:12px 12px 0;padding:13px}.structure-type-selector{grid-template-columns:repeat(2,1fr)}.structure-type-selector button{min-height:60px}.structure-creator-body{grid-template-columns:1fr}.structure-creator-body label:first-child{grid-column:auto}.structure-data-section{margin-bottom:12px}.structure-creator-modal>footer{justify-content:stretch;padding:12px}.structure-creator-modal>footer .btn{min-width:0;flex:1}}.devices-page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.devices-page-heading h2{margin:3px 0 5px;font-size:24px}.devices-page-heading p:last-child{margin:0;color:var(--muted);font-size:10px}.device-metrics{display:flex;gap:10px;margin-bottom:14px}.device-metrics article{display:flex;align-items:center;gap:10px;min-width:145px;padding:12px 14px;border:1px solid #dce7e7;border-radius:11px;background:#fff}.device-metrics article>svg{color:#148a7e}.device-metrics article>span{width:10px;height:10px;border-radius:50%}.online-dot{background:#40aa65;box-shadow:0 0 0 4px #e0f3e6}.offline-dot{background:#dc6760;box-shadow:0 0 0 4px #fae9e7}.device-metrics article>div{display:flex;flex-direction:column}.device-metrics strong{font-size:17px}.device-metrics small{color:var(--muted);font-size:8px}.devices-toolbar{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px;padding:11px 13px;border:1px solid #dce7e7;border-radius:12px;background:#fff}.devices-toolbar label{position:relative;display:flex;align-items:center;width:min(420px,100%)}.devices-toolbar label svg{position:absolute;left:11px;color:#77898e}.devices-toolbar input{width:100%;height:36px;padding-left:36px}.modern-device-grid{grid-template-columns:repeat(2,minmax(360px,1fr));align-items:start}.modern-device-card{padding:0;overflow:hidden}.modern-device-card>header{display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid #e1e9ea;background:linear-gradient(135deg,#fff,#f3faf8)}.modern-device-card>header .device-art{display:grid;place-items:center;width:46px;height:50px;border-radius:11px}.modern-device-card>header h3{margin:3px 0;font-size:15px}.modern-device-card>header small{color:var(--muted);font-size:9px}.device-location{display:flex;align-items:center;gap:9px;margin:14px 17px 6px;padding:11px;border-radius:9px;background:#eaf6f3;color:#117c71}.device-location>span{display:flex;flex-direction:column;gap:3px}.device-location small{font-size:8px}.device-location strong{color:#2c454c;font-size:10px}.modern-device-card dl{padding:0 17px}.device-capacities{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin:12px 17px}.device-capacities span{display:flex;align-items:center;flex-direction:column;gap:3px;padding:8px 4px;border:1px solid #e0e8e9;border-radius:8px;color:#74868c;font-size:7px;text-transform:uppercase}.device-capacities strong{color:#1b5558;font-size:11px}.modern-device-card>footer{display:flex;gap:5px;padding:12px 17px 16px}.modern-device-card>footer button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:34px;flex:1;border:1px solid #cee1df;border-radius:8px;background:#fff;color:#13786f;font-size:9px;font-weight:800}.modern-device-card>footer button:hover{background:#eaf6f3}.modern-device-card>footer .primary-action{border-color:#148b7e;background:#148b7e;color:#fff}.device-integration-guide{margin-top:18px;overflow:hidden}.device-integration-guide>header{display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#fff,#eff8f6)}.device-integration-guide>header>span{padding:6px 9px;border-radius:999px;background:#dff2ed;color:#0d786e;font-size:9px;font-weight:850}.integration-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:17px 20px 20px}.integration-steps>div{display:grid;grid-template-columns:30px 1fr;gap:10px;padding:12px;border:1px solid #e0e9e9;border-radius:9px}.integration-steps b{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#148b7e;color:#fff;font-size:10px}.integration-steps span{display:flex;flex-direction:column;gap:4px}.integration-steps strong{font-size:10px}.integration-steps small{color:#6e8288;font-size:9px;line-height:1.4}.device-config-modal{width:min(920px,calc(100vw - 30px));max-height:94vh;overflow:auto;padding:0}.device-config-modal>header{position:sticky;top:0;z-index:3;margin:0;padding:20px 23px;border-bottom:1px solid #dce7e8;background:#fff}.device-config-modal>header small{display:block;margin-top:5px;color:var(--muted);font-size:9px}.device-config-modal>section{margin:14px 20px 0;padding:15px;border:1px solid #e0e8e9;border-radius:10px;background:#fbfdfd}.device-config-modal>section h3{margin:0 0 12px;color:#117a70;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.device-config-modal .form-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.device-config-modal>footer{position:sticky;bottom:0;margin-top:16px;padding:14px 22px;border-top:1px solid #dce7e8;background:#fff}@media(max-width:900px){.modern-device-grid{grid-template-columns:1fr}.device-config-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:620px){.devices-page-heading,.devices-toolbar{align-items:stretch;flex-direction:column}.device-metrics{overflow:auto}.integration-steps,.device-config-modal .form-grid{grid-template-columns:1fr}.device-capacities{grid-template-columns:repeat(2,1fr)}}.registered-card-heading{display:flex;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}.registered-card-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:9px;background:#e6f4f1;color:var(--teal-dark)}.registered-card-heading h3{margin:0;font-size:15px}.registered-card-heading p{margin:4px 0 0;color:var(--muted);font-size:11px}.catalog-search-button,.catalog-refresh-button{display:grid;place-items:center;width:48px;height:38px;border:0;border-radius:8px;color:#fff}.catalog-search-button{background:#17a9c5}.catalog-refresh-button{background:#718391}.registered-new-button{margin-left:auto}.military-roster-table{min-width:940px}.military-roster-table th{height:58px;text-transform:uppercase;font-size:10px}.military-roster-table td{height:48px;font-size:12px}.military-roster-table th:first-child,.military-roster-table td:first-child{width:54px;text-align:center}.military-roster-table th:nth-child(2),.military-roster-table td:nth-child(2){width:70px;text-align:center}.military-roster-table th:last-child,.military-roster-table td:last-child{width:100px;text-align:center}.registered-photo.compact{width:38px;height:38px;border-radius:50%}.military-catalog-backdrop{padding:24px;background:#081f289e;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.military-catalog-modal{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 48px);padding:0;overflow:auto;border:1px solid rgba(214,231,231,.95);border-radius:20px;background:#f5f9f9;box-shadow:0 30px 85px #081f2852}.military-catalog-modal>.military-catalog-modal-header{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) auto 38px;align-items:center;gap:15px;margin:0;padding:23px 25px;background:linear-gradient(120deg,#fff,#f3faf8 58%,#e7f6f3);border-bottom:1px solid #d9e7e7;border-radius:20px 20px 0 0}.military-catalog-modal-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:15px;background:linear-gradient(145deg,#16998c,#087b72);color:#fff;box-shadow:0 10px 24px #0a7e7338,inset 0 1px #ffffff4d}.military-catalog-modal-title{min-width:0}.military-catalog-modal>.military-catalog-modal-header .eyebrow{margin:0 0 5px;color:#087b72;font-size:8px;font-weight:900;letter-spacing:.17em}.military-catalog-modal>.military-catalog-modal-header h2{margin:0;color:#18323a;font-size:23px;font-weight:850;line-height:1.08;letter-spacing:-.02em}.military-catalog-modal-title small{display:block;margin-top:6px;color:#6e8389;font-size:9px;line-height:1.4}.military-catalog-modal-state{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border:1px solid #b8ddd7;border-radius:999px;background:#ffffffd1;color:#0b776e;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap}.military-catalog-modal-state:before{width:6px;height:6px;border-radius:50%;background:#19a493;box-shadow:0 0 0 3px #dcf3ef;content:""}.military-catalog-modal>.military-catalog-modal-header>button{position:static;display:grid;place-items:center;width:36px;height:36px;border:1px solid #d4e3e4;border-radius:11px;background:#fff;color:#546d73;font-size:20px;box-shadow:0 5px 14px #17303912;transition:border-color .16s,background .16s,color .16s,transform .16s}.military-catalog-modal>.military-catalog-modal-header>button:hover{border-color:#b6d7d3;background:#edf8f6;color:#087c72;transform:rotate(4deg)}.military-catalog-form-section{margin:18px 20px;padding:18px;border:1px solid #dbe7e8;border-radius:15px;background:#fff;box-shadow:0 6px 22px #1139400a}.military-catalog-form-heading{display:flex;align-items:center;gap:11px;margin-bottom:18px}.military-catalog-form-heading>span{display:grid;place-items:center;flex:0 0 32px;width:32px;height:32px;border-radius:10px;background:#e0f3ef;color:#087d72;font-size:10px;font-weight:900}.military-catalog-form-heading>div{display:flex;min-width:0;flex-direction:column;gap:3px}.military-catalog-form-heading strong{color:#1c353d;font-size:12px}.military-catalog-form-heading small{color:#74878c;font-size:9px;line-height:1.35}.military-catalog-form-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(185px,.75fr);gap:15px}.military-catalog-field{gap:8px!important}.military-catalog-field>span{color:#263b42;font-size:10px;font-weight:850}.military-catalog-field>span b{color:#d05656}.military-catalog-modal .military-catalog-field input{height:46px;border-color:#d2e1e2;border-radius:11px;background:#fbfdfd;font-size:11px}.military-catalog-modal .military-catalog-field input:hover{border-color:#acd0cb}.military-catalog-modal .military-catalog-field input:focus{border-color:#159487;background:#fff;box-shadow:0 0 0 3px #1594871c}.military-catalog-active-card{grid-column:1/-1;display:grid!important;grid-template-columns:auto 1fr;align-items:center!important;gap:11px!important;min-height:58px;padding:10px 13px;border:1px solid #dce7e8;border-radius:11px;background:#f8fbfb;cursor:pointer}.military-catalog-active-card>div{display:flex;min-width:0;flex-direction:column;gap:3px}.military-catalog-active-card strong{color:#253b42;font-size:10px}.military-catalog-active-card small{color:#74868c;font-size:8px;font-weight:550;line-height:1.35}.military-catalog-auto-order{display:flex;align-items:center;gap:11px;margin-top:15px;padding:11px 13px;border:1px solid #cde5e1;border-radius:11px;background:linear-gradient(135deg,#f2faf8,#eaf7f4);color:#176e66}.military-catalog-auto-order>span{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;border-radius:10px;background:#d8eee9;color:#0a7e73}.military-catalog-auto-order>div{display:flex;min-width:0;flex-direction:column;gap:3px}.military-catalog-auto-order strong{font-size:9px}.military-catalog-auto-order small{color:#5f7f7b;font-size:8px;line-height:1.4}.military-catalog-modal>footer{display:flex;align-items:center;gap:10px;margin:0;padding:15px 20px;border-top:1px solid #d9e5e6;background:#fffffff7;border-radius:0 0 20px 20px}.military-catalog-modal>footer>small{margin-right:auto;color:#7a8b90;font-size:8px}.military-catalog-modal>footer .btn{min-width:132px}.military-catalog-modal>footer .btn.primary{min-width:168px}@media(max-width:620px){.military-catalog-backdrop{padding:0}.military-catalog-modal{width:100%!important;max-height:100dvh;border-radius:0}.military-catalog-modal>.military-catalog-modal-header{grid-template-columns:42px minmax(0,1fr) 36px;padding:18px 16px;border-radius:0}.military-catalog-modal-icon{width:42px;height:42px;border-radius:12px}.military-catalog-modal-state{display:none}.military-catalog-modal>.military-catalog-modal-header h2{font-size:20px}.military-catalog-form-section{margin:12px;padding:15px}.military-catalog-form-grid{grid-template-columns:1fr}.military-catalog-active-card{grid-column:auto}.military-catalog-modal>footer{position:sticky;bottom:0;z-index:4;padding:12px;border-radius:0}.military-catalog-modal>footer>small{display:none}.military-catalog-modal>footer .btn{min-width:0;flex:1}.military-catalog-modal>footer .btn.primary{min-width:0}}.attendance-reference-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:14px}.attendance-reference-header h2{margin:3px 0 5px;font-size:25px}.attendance-reference-header>div:first-child>p:last-child{margin:0;color:#71848b;font-size:10px}.attendance-reference-indicators{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.attendance-reference-indicators article{display:grid;grid-template-columns:28px auto;grid-template-rows:auto auto;align-items:center;column-gap:7px;min-width:73px;padding:7px 9px;border:1px solid #dce6e7;border-radius:9px;background:#fff;box-shadow:0 3px 10px #0f363c0a}.attendance-reference-indicators svg{grid-row:1/3;padding:6px;border-radius:50%;background:#edf3f3}.attendance-reference-indicators strong{font-size:14px;line-height:1}.attendance-reference-indicators small{color:#7a8b91;font-size:7px;font-weight:750}.attendance-reference-indicators .orange svg{background:#fff0e7;color:#ef6f27}.attendance-reference-indicators .green svg{background:#e5f5eb;color:#36a060}.attendance-reference-indicators .red svg{background:#fde9e7;color:#e4514c}.attendance-reference-indicators .amber svg{background:#fff2dc;color:#eda31f}.attendance-reference-indicators .blue svg{background:#e8eefb;color:#557ddd}.attendance-reference-card{overflow:hidden;border:1px solid #d6e2e3;border-radius:11px;box-shadow:0 8px 25px #0d363d0e}.attendance-reference-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:11px 13px;border-bottom:1px solid #dce6e7;background:#f8fbfb}.attendance-reference-actions>div{display:flex;justify-content:flex-end;gap:4px;flex-wrap:wrap}.attendance-action-button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:33px;padding:7px 10px;border:1px solid #257964;border-radius:4px;background:#287a62;color:#fff;font-size:8px;font-weight:800;transition:.15s}.attendance-action-button:hover,.attendance-action-button.active{border-color:#155e4c;background:#1b6652;transform:translateY(-1px)}.attendance-action-button.primary{border-color:#0f766b;background:#0f8275}.attendance-action-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.attendance-reference-actions .attendance-search{width:min(320px,100%)}.attendance-reference-filters{display:flex;justify-content:flex-end;gap:12px;padding:10px 13px;border-bottom:1px solid #dce6e7;background:#f1f6f5}.attendance-reference-filters label{display:flex;align-items:center;gap:7px;color:#52676e;font-size:8px;font-weight:850;text-transform:uppercase}.attendance-reference-filters input,.attendance-reference-filters select{height:33px;background:#fff}.attendance-reference-wrap{background:#eef2f3}.attendance-reference-table{width:100%;min-width:1160px;border-collapse:collapse;background:#fff}.attendance-reference-table th{height:42px;padding:0 10px;border:1px solid #d5dee0;background:#f6f8f8;color:#53666d;font-size:8px;font-weight:850;text-align:left}.attendance-reference-table td{height:72px;padding:9px 10px;border:1px solid #d5dee0;color:#30454c;font-size:9px;vertical-align:middle}.attendance-reference-table tbody tr:hover{background:#f0f8f6}.attendance-reference-table th:first-child,.attendance-reference-table td:first-child{width:170px}.attendance-reference-table th:nth-child(2),.attendance-reference-table td:nth-child(2){min-width:220px;text-align:center}.attendance-reference-table th:nth-child(3),.attendance-reference-table td:nth-child(3),.attendance-reference-table th:nth-child(4),.attendance-reference-table td:nth-child(4),.attendance-reference-table th:nth-child(5),.attendance-reference-table td:nth-child(5){width:100px;padding:0}.attendance-reference-table th:nth-child(6),.attendance-reference-table td:nth-child(6){min-width:145px}.attendance-reference-table th:nth-child(7),.attendance-reference-table td:nth-child(7){min-width:165px}.attendance-reference-table th:last-child,.attendance-reference-table td:last-child{width:105px;text-align:center}.attendance-reference-table td>strong{display:block;color:#273d44;font-size:9px;text-transform:capitalize}.attendance-reference-table td>small{display:block;margin-top:5px;color:#61757c;font-size:8px}.attendance-reference-table td>em{display:inline-block;margin-top:5px;color:#0b7b70;font-size:7px;font-style:normal;font-weight:800}.attendance-reference-times,.attendance-reference-delays{vertical-align:stretch!important}.attendance-reference-times>span,.attendance-reference-delays>span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:5px 8px;border-bottom:1px solid #d5dee0}.attendance-reference-times>span:last-child,.attendance-reference-delays>span:last-child{border-bottom:0}.attendance-reference-times i{display:grid;place-items:center;width:20px;height:25px;border-radius:4px;color:#fff}.attendance-reference-times i.entry{background:#18a45a}.attendance-reference-times i.exit{background:#5077dc}.attendance-reference-times.marked>span{background:#dceefa;color:#234a5c;font-weight:800}.attendance-reference-delays>span{font-weight:800}.attendance-reference-delays>span.late{border-left:3px solid #ee7b28;background:#fff2e5;color:#a85c20}.attendance-reference-observation{display:-webkit-box;overflow:hidden;margin:0;color:#64787f;font-size:8px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.attendance-reference-status{display:inline-flex;padding:4px 7px;border-radius:999px;font-size:7px;font-weight:850;text-transform:uppercase}.attendance-reference-status.present{background:#e1f3e8;color:#28744d}.attendance-reference-status.late{background:#fff0d8;color:#996516}.attendance-reference-status.absent{background:#fde8e6;color:#a84642}.attendance-reference-row-actions{display:flex;justify-content:center;gap:3px}.attendance-reference-row-actions button{display:grid;place-items:center;width:27px;height:27px;padding:0;border:0;border-radius:6px;background:transparent;color:#15765f}.attendance-reference-row-actions button:hover{background:#e0f1eb}.attendance-reference-row-actions button.danger{color:#dc4d49}.attendance-reference-row-actions button.danger:hover{background:#fdebea}.attendance-reference-row-actions button:disabled{cursor:not-allowed;opacity:.4}.attendance-reference-detail{width:min(720px,calc(100vw - 30px))}.attendance-reference-detail header small{display:block;margin-top:5px;color:#72858b;font-size:9px}.attendance-observation-editor{position:relative;display:flex;flex-direction:column;gap:7px;margin-top:15px;color:#50656c;font-size:9px;font-weight:800}.attendance-observation-editor textarea{resize:vertical}.attendance-observation-editor>small{position:absolute;right:8px;bottom:7px;color:#8a999d;font-size:7px}@media(max-width:900px){.attendance-reference-header,.attendance-reference-actions{align-items:stretch;flex-direction:column}.attendance-reference-indicators{justify-content:flex-start}.attendance-reference-actions>div{justify-content:flex-start}.attendance-reference-actions .attendance-search{width:100%;max-width:none}.attendance-reference-filters{justify-content:flex-start;overflow:auto}}@media(max-width:560px){.attendance-reference-indicators{display:grid;grid-template-columns:repeat(2,1fr)}.attendance-reference-indicators article{min-width:0}.attendance-reference-actions>div{display:grid;grid-template-columns:1fr 1fr}.attendance-reference-filters{align-items:stretch;flex-direction:column}.attendance-reference-filters label{justify-content:space-between}}@media print{.attendance-reference-header,.attendance-reference-actions,.attendance-reference-filters,.pagination-controls{display:none!important}.attendance-reference-card{border:0;box-shadow:none}.attendance-reference-table{min-width:0;font-size:7pt}}.attendance-reference-header{position:relative;align-items:center;min-height:118px;margin:0 0 20px;padding:24px 26px;overflow:hidden;border:1px solid #d8e7e6;border-radius:18px;background:radial-gradient(circle at 88% -30%,rgba(28,164,147,.16),transparent 34%),linear-gradient(135deg,#fff,#f5faf9 60%,#edf8f6);box-shadow:0 12px 35px #12414512}.attendance-reference-header:after{position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#1ca493,#08766e);content:""}.attendance-reference-header>div:first-child{position:relative;z-index:1;max-width:510px}.attendance-reference-header .eyebrow{margin:0 0 7px;color:#08786f;font-size:9px;font-weight:900;letter-spacing:.18em}.attendance-reference-header h2{margin:0 0 7px;color:#17343b;font-size:30px;font-weight:850;line-height:1.08;letter-spacing:-.025em}.attendance-reference-header>div:first-child>p:last-child{max-width:470px;color:#657d82;font-size:11px;line-height:1.55}.attendance-reference-indicators{position:relative;z-index:1;gap:9px}.attendance-reference-indicators article{grid-template-columns:38px minmax(30px,auto);min-width:104px;min-height:62px;padding:10px 12px;column-gap:10px;border-color:#cee0dfeb;border-radius:13px;background:#ffffffe6;box-shadow:0 8px 22px #15434712;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.attendance-reference-indicators article:hover{transform:translateY(-2px);border-color:#badbd6;box-shadow:0 12px 26px #1543471c}.attendance-reference-indicators svg{box-sizing:content-box;width:17px;height:17px;padding:9px}.attendance-reference-indicators strong{color:#17333a;font-size:19px;font-weight:900;line-height:1}.attendance-reference-indicators small{margin-top:3px;color:#71868b;font-size:8px;font-weight:800;letter-spacing:.015em}.attendance-reference-card{border-color:#d4e3e3;border-radius:18px;background:#fff;box-shadow:0 15px 40px #0f383e13}.attendance-reference-actions{min-height:70px;padding:14px 16px;border-bottom-color:#dce8e8;background:linear-gradient(180deg,#fff,#f8fbfb)}.attendance-reference-actions>div{gap:7px}.attendance-reference-actions .attendance-search{width:min(390px,100%)}.attendance-reference-actions .attendance-search svg{left:14px;color:#628087}.attendance-reference-actions .attendance-search input{height:43px;padding:0 15px 0 42px;border-color:#cfdfdf;border-radius:11px;background:#fff;color:#263f46;font-size:11px;box-shadow:0 3px 10px #103a4009}.attendance-reference-actions .attendance-search input:focus{border-color:#159487;box-shadow:0 0 0 3px #1594871a}.attendance-action-button{min-height:40px;padding:9px 13px;gap:7px;border-color:#d2e2e1;border-radius:9px;background:#fff;color:#176f67;font-size:9px;box-shadow:0 3px 10px #1140450b}.attendance-action-button:hover,.attendance-action-button.active{border-color:#9fcfc8;background:#ebf7f5;color:#08766d;box-shadow:0 6px 15px #0e6c621a}.attendance-action-button.primary{border-color:#0a8176;background:linear-gradient(135deg,#15988a,#08766e);color:#fff;box-shadow:0 7px 17px #08766e33}.attendance-action-button.primary:hover{border-color:#086b64;background:linear-gradient(135deg,#11877b,#066c65);color:#fff}.attendance-reference-filters{gap:18px;padding:13px 17px;background:#f1f8f7}.attendance-reference-filters label{gap:9px;color:#43636a;font-size:8px;letter-spacing:.05em}.attendance-reference-filters input,.attendance-reference-filters select{height:38px;min-width:128px;border-color:#ccdddc;border-radius:9px;color:#27454b;font-size:10px}.attendance-history-panel{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:18px;padding:13px 17px;border-bottom:1px solid #cfe2df;background:linear-gradient(135deg,#edf9f6,#f8fcfb)}.attendance-history-copy{display:flex;min-width:245px;align-items:center;gap:11px}.attendance-history-copy>span{display:grid;width:39px;height:39px;flex:0 0 39px;place-items:center;border-radius:11px;background:#d9f1ed;color:#087b70}.attendance-history-copy strong{display:block;color:#23434a;font-size:11px}.attendance-history-copy small{display:block;margin-top:3px;color:#698086;font-size:8px;line-height:1.45}.attendance-history-controls{display:flex;align-items:flex-end;justify-content:flex-end;gap:7px}.attendance-history-controls button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:6px;padding:8px 11px;border:1px solid #bddad6;border-radius:9px;background:#fff;color:#176f67;font-size:9px;font-weight:800;cursor:pointer}.attendance-history-controls button:hover:not(:disabled){border-color:#7dbdb5;background:#e7f6f3}.attendance-history-controls button:disabled{cursor:not-allowed;opacity:.42}.attendance-history-controls button.today{border-color:#159487;background:#159487;color:#fff}.attendance-history-controls label{display:flex;flex-direction:column;gap:4px;color:#567178;font-size:8px;font-weight:850;text-transform:uppercase}.attendance-history-controls input{height:38px;min-width:148px;border-color:#bddad6;border-radius:9px;background:#fff;color:#27454b;font-size:10px}.attendance-reference-wrap{background:#f3f7f7}.attendance-reference-table{min-width:1220px}.attendance-reference-table th{height:49px;padding:0 13px;border-color:#d9e5e5;background:#f4f8f7;color:#476169;font-size:8px;font-weight:900;letter-spacing:.065em;text-transform:uppercase}.attendance-reference-table td{height:88px;padding:12px 13px;border-color:#dce6e6;color:#2b444a;font-size:10px}.attendance-reference-table tbody tr{transition:background .16s ease,box-shadow .16s ease}.attendance-reference-table tbody tr:nth-child(2n){background:#fbfdfd}.attendance-reference-table tbody tr:hover{position:relative;background:#f0faf8;box-shadow:inset 4px 0 #1a9b8d}.attendance-reference-table th:first-child,.attendance-reference-table td:first-child{width:185px}.attendance-reference-table th:nth-child(2),.attendance-reference-table td:nth-child(2){min-width:260px}.attendance-reference-table th:nth-child(3),.attendance-reference-table td:nth-child(3),.attendance-reference-table th:nth-child(4),.attendance-reference-table td:nth-child(4),.attendance-reference-table th:nth-child(5),.attendance-reference-table td:nth-child(5){width:112px}.attendance-reference-table th:nth-child(6),.attendance-reference-table td:nth-child(6){min-width:175px}.attendance-reference-table th:nth-child(7),.attendance-reference-table td:nth-child(7){min-width:190px}.attendance-reference-table th:last-child,.attendance-reference-table td:last-child{width:125px}.attendance-reference-table td>strong{color:#203b42;font-size:10px;font-weight:850;line-height:1.4}.attendance-reference-table td>small{margin-top:6px;color:#6b8085;font-size:8px;line-height:1.45}.attendance-reference-table td>em{margin-top:7px;padding:3px 7px;border-radius:999px;background:#e6f4f1;color:#08786f;font-size:7px;letter-spacing:.035em}.attendance-reference-times>span,.attendance-reference-delays>span{min-height:44px;gap:8px;padding:7px 9px;border-bottom-color:#dce6e6;font-size:10px}.attendance-reference-times i{width:25px;height:30px;border-radius:7px;box-shadow:0 4px 10px #1143491f}.attendance-reference-times i.entry{background:linear-gradient(145deg,#21b66b,#109950)}.attendance-reference-times i.exit{background:linear-gradient(145deg,#6289e8,#456dcc)}.attendance-reference-times.marked>span{background:#eaf5fb;color:#245064}.attendance-reference-delays>span{font-size:10px}.attendance-reference-observation{color:#61797f;font-size:9px;line-height:1.55}.attendance-reference-status{gap:5px;padding:6px 9px;border:1px solid transparent;font-size:7px;letter-spacing:.04em}.attendance-reference-status:before{width:5px;height:5px;border-radius:50%;background:currentColor;content:""}.attendance-reference-status.present{border-color:#c8e8d3;background:#e8f7ed;color:#217247}.attendance-reference-status.late{border-color:#f3dcae;background:#fff5df;color:#936111}.attendance-reference-status.absent{border-color:#f2ceca;background:#fff0ee;color:#a7433e}.attendance-reference-row-actions{gap:6px}.attendance-reference-row-actions button{width:34px;height:34px;border:1px solid #d8e7e4;border-radius:9px;background:#fff;color:#0b7a6e;box-shadow:0 3px 9px #0e42450a;transition:.16s ease}.attendance-reference-row-actions button:hover{border-color:#add6d0;background:#eaf7f4;transform:translateY(-1px)}.attendance-reference-row-actions button.danger{border-color:#f0d7d5;background:#fff}.attendance-reference-row-actions button.danger:hover{border-color:#e9bbb7;background:#fff0ef}.attendance-empty-state{margin:0;padding:48px 20px;background:#fff;color:#6d8287}@media(max-width:1200px){.attendance-reference-header{align-items:stretch;flex-direction:column}.attendance-reference-indicators{justify-content:flex-start}}@media(max-width:900px){.attendance-reference-header{min-height:0;padding:20px}.attendance-reference-header h2{font-size:26px}.attendance-reference-actions{gap:12px}.attendance-reference-actions>div{justify-content:flex-start}.attendance-history-panel{align-items:flex-start;flex-direction:column}.attendance-history-controls{width:100%;justify-content:flex-start;flex-wrap:wrap}}@media(max-width:620px){.attendance-reference-header{padding:18px 16px;border-radius:14px}.attendance-reference-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-reference-indicators article{min-width:0}.attendance-reference-actions{padding:12px}.attendance-reference-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-action-button{width:100%}.attendance-reference-filters{padding:12px}.attendance-history-panel{padding:13px 12px}.attendance-history-controls{display:grid;grid-template-columns:1fr 1fr}.attendance-history-controls label{grid-column:1/-1;grid-row:1}.attendance-history-controls input,.attendance-history-controls button{width:100%}.attendance-history-controls button.today{grid-column:1/-1}}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.personnel-filiation-modal .biometric-identity-section{border-color:#bcded9;background:linear-gradient(145deg,#fafffe,#fff 58%,#f4fbfa)}.biometric-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:17px}.personnel-filiation-modal .biometric-section-heading h3{margin-bottom:5px}.biometric-section-heading p{margin:0;color:#6d8288;font-size:11px}.biometric-section-heading>span{display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:6px 10px;border:1px solid #c8e6e2;border-radius:999px;background:#eaf8f5;color:#087b70;font-size:9px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.biometric-loading{display:flex;align-items:center;justify-content:center;gap:10px;min-height:190px;color:#6d8288;font-size:11px}.biometric-loading .spinner{width:22px;height:22px}.biometric-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.biometric-card{position:relative;min-height:238px;padding:16px;border:1px solid #dbe8e8;border-radius:14px;background:#ffffffeb;box-shadow:0 6px 18px #1141460b;transition:border-color .18s,box-shadow .18s,transform .18s}.biometric-card:hover,.biometric-card.active{border-color:#9ed3cc;box-shadow:0 9px 24px #0e736917}.biometric-card>header{display:flex;align-items:flex-start;gap:11px;margin-bottom:16px}.biometric-icon{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:13px;background:linear-gradient(145deg,#ddf5f1,#effbf9);color:#0b8c7f;box-shadow:inset 0 0 0 1px #1494871a}.biometric-card>header>div{min-width:0;flex:1;padding-top:2px}.biometric-card h4{margin:0 0 4px;color:#17343c;font-size:14px}.biometric-card>header p{margin:0;color:#768a90;font-size:9px}.biometric-status{flex:0 0 auto;padding:5px 8px;border-radius:999px;background:#fff5dd;color:#9d6700;font-size:8px;font-weight:850;text-transform:uppercase;white-space:nowrap}.biometric-status.enrolled,.biometric-status.verified{background:#dff5eb;color:#087849}.biometric-status.failed{background:#ffe5e4;color:#b42f2c}.biometric-status.empty{background:#edf2f3;color:#718288}.biometric-empty-state{display:flex;min-height:145px;align-items:center;justify-content:center;flex-direction:column;text-align:center}.biometric-empty-state p{max-width:290px;margin:0 0 13px;color:#60777e;font-size:10px;line-height:1.55}.biometric-empty-state small{margin-top:8px;color:#a05b32;font-size:9px}.biometric-action{display:inline-flex!important;width:auto!important;min-height:34px;align-items:center;justify-content:center;gap:7px;padding:8px 12px!important;border:1px solid #94ccc5!important;border-radius:9px!important;background:#effaf8!important;color:#087b70!important;font-size:10px!important;font-weight:800!important;line-height:1!important;cursor:pointer;transition:background .16s,color .16s,transform .16s}.biometric-action:hover:not(:disabled){background:#0f8c80!important;color:#fff!important;transform:translateY(-1px)}.biometric-action:disabled{cursor:not-allowed;opacity:.48}.biometric-controls{display:grid;grid-template-columns:1.15fr .85fr;gap:11px}.personnel-filiation-modal .biometric-controls label{font-size:10px}.biometric-controls select{height:40px!important;padding:8px 30px 8px 10px!important;font-size:10px}.biometric-card-actions{display:flex;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:10px;margin-top:3px}.biometric-link{padding:5px;border:0;background:transparent;color:#0b8176;font-size:9px;font-weight:800;cursor:pointer}.biometric-link.danger{margin-right:auto;color:#b34a47}.biometric-link:disabled{opacity:.45;cursor:not-allowed}.capture-ready{display:inline-flex;align-items:center;gap:7px;color:#657d83;font-size:9px;font-weight:700}.capture-ready i{width:7px;height:7px;border-radius:50%;background:#f1a51b;box-shadow:0 0 0 4px #fff3d7}.face-enrollment{display:flex;align-items:center;gap:14px;min-height:128px;padding:12px;border:1px dashed #c8dddd;border-radius:12px;background:#f8fcfb}.face-frame{position:relative;display:grid;width:94px;height:94px;flex:0 0 94px;place-items:center;overflow:hidden;border:3px solid #fff;border-radius:50%;background:#e9f3f2;color:#73918f;box-shadow:0 0 0 1px #bdd8d5,0 7px 16px #1353531f}.face-frame img{width:100%;height:100%;object-fit:cover}.face-frame i{position:absolute;right:5px;bottom:5px;display:grid;width:22px;height:22px;place-items:center;border:2px solid #fff;border-radius:50%;background:#16a085;color:#fff}.face-enrollment>div{min-width:0}.face-enrollment strong{display:block;margin-bottom:5px;color:#203b42;font-size:11px}.face-enrollment p{margin:0 0 10px;color:#71868b;font-size:9px;line-height:1.5}.face-remove{margin-top:9px}.biometric-privacy-note{display:flex;align-items:center;gap:7px;margin:13px 1px 0;color:#73878c;font-size:9px}.registered-actions .biometric-row-action{color:#087f74;background:#e9f7f4;border-color:#bfe1dc}.registered-actions .biometric-row-action:hover{color:#fff;background:#0e8b7f;border-color:#0e8b7f;box-shadow:0 5px 12px #0e8b7f38}@media(max-width:780px){.biometric-card-grid{grid-template-columns:1fr}.biometric-card{min-height:0}.biometric-section-heading{align-items:flex-start;flex-direction:column}.biometric-controls{grid-template-columns:1fr}}@media(max-width:480px){.face-enrollment{align-items:flex-start;flex-direction:column}.face-frame{margin:auto}.biometric-card>header{flex-wrap:wrap}.biometric-status{margin-left:59px}}.personnel-filiation-modal .name-autocomplete{position:relative;min-width:0}.name-autocomplete-control{position:relative;display:block}.personnel-filiation-modal .name-autocomplete-control input{width:100%;padding-right:38px;text-transform:uppercase}.name-autocomplete-chevron,.name-autocomplete-spinner{position:absolute;right:13px;top:50%;pointer-events:none;color:#769095;transform:translateY(-50%)}.name-autocomplete-spinner{animation:name-autocomplete-spin .8s linear infinite;color:#0d8c80}@keyframes name-autocomplete-spin{to{transform:translateY(-50%) rotate(360deg)}}.name-autocomplete-list{position:absolute;top:calc(100% + 5px);right:0;left:0;z-index:30;max-height:225px;margin:0;padding:5px;overflow-y:auto;border:1px solid #c9dddd;border-radius:11px;background:#fff;box-shadow:0 15px 32px #0b30392e;list-style:none}.name-autocomplete-list li{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:7px;color:#29434a;font-size:10px;font-weight:700;letter-spacing:.015em;cursor:pointer}.name-autocomplete-list li svg{color:#0d8c80;opacity:0}.name-autocomplete-list li:hover,.name-autocomplete-list li.active{background:#eaf7f5;color:#087b70}.name-autocomplete-list li:hover svg,.name-autocomplete-list li.active svg{opacity:1}.name-autocomplete-list .name-autocomplete-empty{justify-content:center;color:#7b8e93;font-weight:500;cursor:default}.name-autocomplete-list .name-autocomplete-empty:hover{background:transparent;color:#7b8e93}.personnel-filiation-modal .person-name-match-panel{gap:0;margin-top:1px;overflow:hidden;border:1px solid #b9dcd7;border-radius:12px;background:#fff;box-shadow:0 13px 30px #0e474c1f}.person-name-match-panel>header{display:flex;align-items:center;gap:12px;padding:12px 14px;border-bottom:1px solid #dce9e8;background:linear-gradient(110deg,#eefaf8,#f9fdfc)}.person-name-match-panel>header>div{display:flex;min-width:0;flex:1;flex-direction:column;gap:2px}.person-name-match-panel>header>div span{color:#148b7f;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.person-name-match-panel>header strong{overflow:hidden;color:#1c3940;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.person-name-match-panel>header>span{padding:5px 8px;border-radius:999px;background:#dff3ef;color:#08786d;font-size:8px;font-weight:800}.person-name-match-panel>header button{display:grid;width:26px;height:26px;place-items:center;border:1px solid #cfe1df;border-radius:8px;background:#fff;color:#647b80;font-size:17px;cursor:pointer}.person-name-match-head,.person-name-match-list button{display:grid;grid-template-columns:.9fr .9fr 1.15fr 1.35fr 24px;align-items:center;gap:10px}.person-name-match-head{padding:8px 13px;border-bottom:1px solid #e3ecec;background:#f7fafa;color:#71878c;font-size:8px;font-weight:800;text-transform:uppercase}.person-name-match-list{max-height:240px;overflow-y:auto}.person-name-match-list button{width:100%;min-height:39px;padding:8px 13px;border:0;border-bottom:1px solid #e7eeee;background:#fff;color:#354d53;font-size:9px;text-align:left;cursor:pointer;transition:background .14s,color .14s}.person-name-match-list button:last-child{border-bottom:0}.person-name-match-list button:hover,.person-name-match-list button:focus{outline:0;background:#eaf7f5;color:#08786d}.person-name-match-list button strong{font-size:9px}.person-name-match-list button svg{justify-self:end;color:#0b897d}.person-name-match-loading,.person-name-match-empty{display:flex;min-height:90px;align-items:center;justify-content:center;gap:10px;margin:0;color:#71858b;font-size:10px}.person-name-match-loading .spinner{width:20px;height:20px}.person-name-match-panel>footer{display:flex;align-items:center;gap:7px;padding:9px 13px;border-top:1px solid #dfeaea;background:#fbfdfd;color:#6a8186;font-size:8px}.person-source-data{display:flex;min-width:0;flex-direction:column;gap:2px}.person-source-data b{color:#0b8176;font-size:8px}.person-source-data small{overflow:hidden;color:#73878c;font-size:7px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){.person-name-match-head{display:none}.person-name-match-list button{grid-template-columns:1fr 1fr}.person-name-match-list button strong,.person-name-match-list .person-source-data{grid-column:1/-1}.person-name-match-list button svg{position:absolute;right:13px}.person-name-match-list button{position:relative}}.registered-personnel-card>.table-wrap{margin:0 14px;border:1px solid #d9e5e7;border-radius:12px;background:#fff;box-shadow:0 8px 24px #12343c12}.registered-personnel-card .military-roster-table{border-collapse:separate;border-spacing:0}.registered-personnel-card .military-roster-table thead th{height:45px;padding:0 12px;border-bottom:1px solid #d7e3e5;background:#f5f9fa;color:#5c747c;font-size:9px;letter-spacing:.08em}.registered-personnel-card .military-roster-table thead th:first-child{border-top-left-radius:11px}.registered-personnel-card .military-roster-table thead th:last-child{border-top-right-radius:11px}.registered-personnel-card .military-roster-table tbody td{height:52px;padding:7px 12px;border-bottom:1px solid #e4ecee;color:#29434a;font-size:10px}.registered-personnel-card .military-roster-table tbody tr:nth-child(2n) td{background:#fbfdfd}.registered-personnel-card .military-roster-table tbody tr:hover td{background:#eaf4fb}.registered-personnel-card .military-roster-table tbody tr:last-child td{border-bottom:0}.registered-personnel-card .registered-photo.compact{width:36px;height:36px;border:2px solid #fff;box-shadow:0 2px 8px #11464b1f}.registered-personnel-card .registered-actions{justify-content:center;gap:5px}.registered-personnel-card .registered-actions button{border-radius:8px}.registered-personnel-card>.pagination-bar{margin:0 14px 14px;padding:12px 14px;border:1px solid #d9e5e7;border-top:0;border-radius:0 0 12px 12px;background:#f8fbfb}.user-profile-hero{display:flex;align-items:center;gap:18px;margin-bottom:18px;padding:22px 24px;border:1px solid #dce7e8;border-radius:16px;background:linear-gradient(135deg,#fff,#edf8f6);box-shadow:0 5px 18px #1332420a}.user-profile-avatar{display:grid;place-items:center;width:76px;height:76px;flex:none;overflow:hidden;border:4px solid #fff;border-radius:50%;background:#16877c;color:#fff;font-size:22px;font-weight:850;box-shadow:0 8px 22px #16877c33}.user-profile-avatar img{width:100%;height:100%;object-fit:cover}.user-profile-hero h2{margin:3px 0 5px;font-size:25px}.user-profile-hero p{margin:0 0 9px;color:var(--muted);font-size:11px}.user-profile-grid{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(480px,1.2fr);gap:18px}.user-profile-card{overflow:hidden}.user-profile-card>header{display:flex;align-items:center;justify-content:space-between;color:var(--teal)}.user-profile-card dl{margin:0;padding:9px 22px 20px}.user-profile-card dl>div{display:flex;justify-content:space-between;gap:18px;padding:12px 0;border-bottom:1px solid #edf1f1}.user-profile-card dt{color:var(--muted);font-size:10px}.user-profile-card dd{margin:0;text-align:right;font-size:11px;font-weight:750}.user-profile-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:2px 22px 14px}.user-profile-fields label{margin-top:14px}.user-profile-fields .full-field{grid-column:1/-1}.user-contact-form>footer{display:flex;justify-content:flex-end;gap:8px;padding:15px 22px;border-top:1px solid #edf1f1;background:#fbfcfc}@media(max-width:900px){.user-profile-grid{grid-template-columns:1fr}}@media(max-width:600px){.user-profile-hero{align-items:flex-start}.user-profile-avatar{width:60px;height:60px}.user-profile-fields{grid-template-columns:1fr}.user-profile-fields .full-field{grid-column:auto}}.employee-user-picker{position:relative}.employee-user-selected{display:flex;align-items:center;gap:5px;margin-top:6px;color:var(--teal);font-size:9px;font-weight:750}.employee-user-options{position:absolute;top:calc(100% + 6px);left:0;right:0;max-height:260px;overflow:auto;padding:6px;border:1px solid #cfdfe0;border-radius:11px;background:#fff;box-shadow:0 18px 45px #0c2a362e;z-index:20}.employee-user-options>p{margin:0;padding:13px;color:var(--muted);font-size:10px;text-align:center}.employee-user-options>button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:10px 11px;border:0;border-radius:8px;background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.employee-user-options>button:hover{background:#eaf6f3}.employee-user-options>button:disabled{cursor:not-allowed;opacity:.48}.employee-user-options>button:disabled:hover{background:transparent}.employee-user-options>button>span{display:flex;min-width:0;flex-direction:column;gap:3px}.employee-user-options>button>span:last-child{align-items:flex-end;flex:none}.employee-user-options strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.employee-user-options small{color:var(--muted);font-size:8px}.employee-user-options b{color:var(--teal-dark);font-size:9px}.profile-menu-detailed .profile-summary{grid-template-columns:64px 1fr}.profile-menu-detailed .profile-photo{width:62px;height:62px;overflow:hidden;border:3px solid #fff;border-radius:50%;box-shadow:0 5px 16px #0b4b4929}.profile-menu-detailed .profile-photo img{display:block;width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 18%}.profile-trigger .profile-trigger-avatar{width:40px;height:40px;aspect-ratio:1;overflow:hidden;border:2px solid #d7e8e5!important;border-radius:50%!important;background:#dcefeb;box-shadow:0 3px 10px #0b4b4926}.profile-trigger .profile-trigger-avatar>img{display:block;width:100%;height:100%;border-radius:50%!important;clip-path:circle(50%);object-fit:cover;object-position:center 18%}.profile-trigger .profile-trigger-avatar>span{display:grid;width:100%;height:100%;place-items:center;border-radius:50%}html,body,#app{width:100%;max-width:100%;min-width:0}body{overflow-x:hidden}body.mobile-menu-open{overflow:hidden}img,video,canvas{max-width:100%;height:auto}.app-shell,.workspace,.content,.content>*{min-width:0}.workspace{width:auto;max-width:100%}.content{width:100%;box-sizing:border-box}button,input,select,textarea{max-width:100%}button{touch-action:manipulation}.table-wrap,.attendance-reference-wrap,.managements-table-wrap,.registered-personnel-card>.table-wrap,.vacation-table-card .table-wrap{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#9bbfba #edf4f3}.table-wrap::-webkit-scrollbar,.attendance-reference-wrap::-webkit-scrollbar,.managements-table-wrap::-webkit-scrollbar{height:9px}.table-wrap::-webkit-scrollbar-track,.attendance-reference-wrap::-webkit-scrollbar-track,.managements-table-wrap::-webkit-scrollbar-track{background:#edf4f3}.table-wrap::-webkit-scrollbar-thumb,.attendance-reference-wrap::-webkit-scrollbar-thumb,.managements-table-wrap::-webkit-scrollbar-thumb{border:2px solid #edf4f3;border-radius:999px;background:#8fb8b2}.toolbar,.page-actions,.row-actions,.heading-actions,.table-filters,.modal-toolbar,.schedules-heading-actions,.approved-heading-actions,.records-actions,.managements-heading-actions,.holiday-hero-actions,.holiday-actions-heading{min-width:0;flex-wrap:wrap}.card,.table-card,.modal,.filter-panel,.config-panel{max-width:100%}.content :is(h1,h2,h3,h4,p,small,strong,dd,td,th){overflow-wrap:anywhere}@media screen and (max-width:1280px){.content{padding:28px 24px 56px}.metrics,.program-summary,.managements-metrics,.disciplinary-stats,.holiday-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}.content .filters-card{grid-template-columns:repeat(4,minmax(120px,1fr))!important}.content .filters-card .search-field{grid-column:span 2}.entity-grid,.catalog-grid,.modern-device-grid,.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.org-summary-below .org-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:1024px){.content{padding:24px 20px 50px}.content .filters-card{grid-template-columns:repeat(3,minmax(0,1fr))!important}.content .filters-card .search-field{grid-column:1/-1}.page-actions,.welcome,.reports-module-heading,.devices-page-heading,.schedules-page-heading,.catalog-page-heading,.structure-elements-heading,.managements-heading,.holiday-hero,.disciplinary-hero{align-items:flex-start}.case-workspace,.personal-workspace,.profile-reference-card,.user-profile-grid,.org-overview,.entity-grid{grid-template-columns:1fr!important}.table-card,.attendance-reference-card,.vacation-table-card,.records-card{overflow:hidden}.day-editor>div{grid-template-columns:repeat(2,minmax(0,1fr))}.day-editor .day-name{grid-column:1/-1}}@media screen and (max-width:900px){.sidebar,.sidebar-collapsed .sidebar{width:min(320px,88vw);max-width:100%;padding-bottom:max(18px,env(safe-area-inset-bottom))}.sidebar nav{overscroll-behavior:contain}.topbar{position:sticky;top:0;z-index:25}.content{padding:22px 18px 46px}.content>.page-actions:first-child,.content>.welcome:first-child{margin-top:0}.modern-filter-panel,.filter-panel,.report-filters,.attendance-reference-filters{max-width:100%;overflow-x:auto}.modal-backdrop{align-items:flex-start;overflow-y:auto;padding:16px}.modal,.modal.compact,.modal.wide,.disciplinary-modal,.vacation-modal,.device-config-modal,.management-modal,.holiday-modal,.personnel-filiation-modal{width:min(100%,760px)!important;max-width:100%!important;max-height:calc(100dvh - 32px)!important}.entity-grid,.catalog-grid,.modern-device-grid,.schedule-grid,.automation-grid,.integration-steps{grid-template-columns:1fr!important}.dashboard-access-grid,.structure-type-selector{grid-template-columns:repeat(2,minmax(0,1fr))}.official-chart,.org-tree{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}}@media screen and (max-width:720px){.content{padding:18px 14px 40px}.topbar{height:68px;padding-inline:12px;gap:8px}.topbar-heading{min-width:0;flex:1;gap:8px}.topbar-heading>div{min-width:0}.topbar-heading h1{overflow:hidden;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.menu-button,.collapse-button,.topbar-icon{width:38px;height:38px}.topbar-actions{flex:none;gap:4px}.profile-trigger{padding:2px}.profile-trigger-copy,.profile-chevron{display:none}.notification-control .notification-button{display:grid}.profile-menu.profile-menu-detailed{top:72px;right:10px;left:10px;width:auto;max-height:calc(100dvh - 82px);overflow:auto}.welcome,.page-actions,.reports-module-heading,.devices-page-heading,.schedules-page-heading,.catalog-page-heading,.structure-elements-heading,.permissions-page-heading,.approved-permissions-heading,.managements-heading,.holiday-hero,.disciplinary-hero,.profile-reference-heading,.records-header{align-items:stretch!important;flex-direction:column!important;gap:12px}.page-actions>.row-actions,.reports-module-heading .row-actions,.schedules-heading-actions,.heading-actions,.records-actions,.managements-heading-actions,.holiday-hero-actions{width:100%}.page-actions>.row-actions .btn,.reports-module-heading .row-actions .btn,.records-actions .btn,.managements-heading-actions .btn,.holiday-hero-actions .btn{min-width:0;flex:1 1 150px;justify-content:center}.toolbar,.devices-toolbar,.schedules-catalog-toolbar,.managements-toolbar,.holiday-toolbar,.approved-permissions-toolbar,.attendance-reference-actions{align-items:stretch!important;flex-direction:column!important}.toolbar>:is(label,div,button),.devices-toolbar>:is(label,div,button),.schedules-catalog-toolbar>:is(label,div,button),.managements-toolbar>:is(label,div,button),.holiday-toolbar>:is(label,div,button){max-width:100%}.search,.attendance-search,.devices-toolbar label,.schedules-catalog-toolbar label,.managements-search,.holiday-search{width:100%!important;max-width:none!important}.form-grid,.form-grid.three,.modal .form-grid,.filter-grid,.node-form-grid,.military-catalog-form-grid,.profile-contact-fields,.attendance-detail-grid,.approved-detail-grid,.user-profile-fields,.check-grid,.permission-check-grid,.guarantees-grid,.fact-grid,.personal-facts,.biometric-controls{grid-template-columns:1fr!important}.form-grid .wide,.form-grid .full-field,.node-form-grid .wide,.approved-detail-grid .full-field,.profile-contact-fields .full-field,.user-profile-fields .full-field,.personal-facts .wide{grid-column:auto!important}.content .filters-card{grid-template-columns:1fr!important}.content .filters-card .search-field{grid-column:auto}.metrics,.program-summary,.managements-metrics,.disciplinary-stats,.holiday-summary,.structure-element-summary,.normative-summary,.org-summary-below .org-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.calendar-list{grid-template-columns:1fr!important}.calendar-list button{grid-template-columns:minmax(86px,110px) 1fr}.dashboard-access-grid{grid-template-columns:1fr}.table-wrap,.attendance-reference-wrap,.managements-table-wrap{margin-inline:0;border-radius:10px}table{font-size:10px}th,td{padding-inline:12px}.pagination-bar,.pagination-controls{align-items:stretch!important;flex-direction:column!important;gap:10px!important}.pagination-actions{width:100%;justify-content:space-between}.pagination-actions button{min-height:40px;flex:1}.modal-backdrop{padding:0}.modal,.modal.compact,.modal.wide,.disciplinary-modal,.vacation-modal,.device-config-modal,.management-modal,.holiday-modal,.personnel-filiation-modal{width:100%!important;min-height:100dvh;max-height:100dvh!important;margin:0;border-width:0;border-radius:0!important;overflow-y:auto}.modal>header,.modal header{top:0!important;margin:0!important;padding:18px 54px 16px 17px!important;border-radius:0!important}.modal>header>button,.modal header>button{top:14px!important;right:14px!important}.modal>footer,.modal footer{bottom:0!important;margin:18px 0 0!important;padding:13px 16px max(13px,env(safe-area-inset-bottom))!important;border-radius:0!important}.modal>footer .btn,.modal footer .btn{min-height:44px;flex:1 1 120px}.modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal select,.modal textarea,.btn{min-height:44px}.employee-user-options>button{align-items:flex-start;flex-direction:column}.employee-user-options>button>span:last-child{align-items:flex-start}.user-profile-card dl>div{align-items:flex-start;flex-direction:column;gap:5px}.user-profile-card dd{text-align:left}}@media screen and (max-width:520px){.content{padding:15px 10px 34px}.card,.table-card,.attendance-reference-card,.dashboard-access-panel,.reports-module-heading,.attendance-reference-header,.rh-dashboard-welcome{border-radius:13px}.card>header{padding:16px}.welcome h2,.attendance-reference-header h2{font-size:24px}.metrics,.program-summary,.managements-metrics,.disciplinary-stats,.holiday-summary,.structure-element-summary,.attendance-reference-indicators,.org-summary-below .org-summary-grid,.mini-summary,.report-stats{grid-template-columns:1fr!important}.attendance-reference-actions>div,.attendance-history-controls,.device-capacities,.structure-type-selector{grid-template-columns:1fr!important}.attendance-history-controls label,.attendance-history-controls button.today{grid-column:auto}.attendance-history-copy{min-width:0}.attendance-reference-filters{align-items:stretch;flex-direction:column;overflow:visible}.attendance-reference-filters label{justify-content:space-between}.attendance-reference-filters input,.attendance-reference-filters select{width:100%;min-width:0}.approved-permissions-tabs,.excel-tabs,.config-tabs{width:100%;overflow-x:auto;scroll-snap-type:x proximity}.approved-permissions-tabs button,.excel-tabs button,.config-tabs button{flex:none;scroll-snap-align:start}.period-shortcuts{display:grid;grid-template-columns:1fr 1fr}.device-metrics{display:grid;grid-template-columns:1fr 1fr;overflow:visible}.device-metrics article{min-width:0}.modern-device-card>header{grid-template-columns:42px minmax(0,1fr)}.modern-device-card>header>:last-child{grid-column:1/-1}.modern-device-card>footer{flex-direction:column}.execution-banner,.procedure-banner,.permission-mode-banner,.personal-hero,.user-profile-hero,.profile-reference-identity{align-items:flex-start;flex-direction:column}.profile-reference-photo{width:68px;height:68px}.topbar-heading h1{font-size:16px}.topbar .profile-trigger-avatar{width:36px;height:36px}.profile-menu-detailed .profile-summary{grid-template-columns:50px minmax(0,1fr)}.profile-menu-detailed .profile-photo{width:48px;height:48px}.toast-stack,.app-toast-region{right:8px!important;left:8px!important;width:auto!important}}@media screen and (max-width:360px){.content{padding-inline:8px}.sidebar,.sidebar-collapsed .sidebar{width:94vw}.topbar{padding-inline:8px}.topbar-heading h1{font-size:15px}.metrics,.attendance-reference-indicators,.device-metrics{grid-template-columns:1fr!important}.page-actions>.row-actions,.reports-module-heading .row-actions,.schedules-heading-actions,.heading-actions,.records-actions{display:grid;grid-template-columns:1fr}.page-actions>.row-actions .btn,.reports-module-heading .row-actions .btn,.schedules-heading-actions .btn,.heading-actions .btn,.records-actions .btn{width:100%}.period-shortcuts{grid-template-columns:1fr}}@media screen and (max-height:620px){.sidebar-brand{min-height:58px;padding-bottom:10px}.sidebar-logo{width:43px;height:43px}.sidebar-user{min-height:58px;margin-top:8px;padding-top:8px}.modal-backdrop{align-items:flex-start}.modal{max-height:100dvh!important}}.login-theme-button{position:fixed;top:22px;right:22px;z-index:12;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(174,195,205,.28);border-radius:12px;background:#0f2431d1;color:#b8c9d0;box-shadow:0 10px 30px #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:.2s}.login-theme-button:hover{border-color:#54b8ad;color:#fff;transform:translateY(-1px)}.theme-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1600;display:grid;place-items:center;padding:22px;background:#07182299;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.theme-dialog{width:min(430px,100%);overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px #04121a61}.theme-dialog header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px}.theme-dialog h2{margin:0;color:var(--ink);font-size:22px}.theme-dialog header button{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--muted);font-size:22px}.theme-dialog header button:hover{background:#7f919a1f;color:var(--ink)}.theme-dialog fieldset{display:grid;gap:8px;margin:0;padding:4px 18px 20px;border:0}.theme-dialog fieldset label{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:12px;min-height:66px;padding:10px 13px;border:1px solid transparent;border-radius:13px;color:var(--ink);cursor:pointer;transition:.2s}.theme-dialog fieldset label:hover{background:#16877c12}.theme-dialog fieldset label.selected{border-color:#16877c61;background:#16877c1a}.theme-dialog input[type=radio]{width:19px;height:19px;margin:0;padding:0;accent-color:#19a968;box-shadow:none}.theme-option-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:#70808a1c;color:var(--muted)}.theme-dialog label.selected .theme-option-icon{background:#16877c24;color:var(--teal)}.theme-dialog label>span:last-child{display:flex;min-width:0;flex-direction:column;gap:4px}.theme-dialog label strong{font-size:14px}.theme-dialog label small{color:var(--muted);font-size:11px;line-height:1.35}.theme-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding:17px 22px 22px;border-top:1px solid var(--line)}.theme-dialog footer button{min-width:76px;min-height:40px;padding:0 16px;border:0;border-radius:999px;font-size:12px;font-weight:800}.theme-cancel{background:transparent;color:var(--teal-dark)}.theme-cancel:hover{background:#16877c14}.theme-confirm{background:#19a968;color:#fff;box-shadow:0 8px 20px #19a96838}.theme-confirm:hover{background:#148f59}html[data-theme=light] .tactical-login-card{border-color:#ffffffc7;background:#f8fbfbf0;color:#1c3440;box-shadow:0 30px 90px #0006}html[data-theme=light] .tactical-login-card h1{color:#173240}html[data-theme=light] .login-system-name,html[data-theme=light] .tactical-remember{color:#657b85}html[data-theme=light] .tactical-field>span{color:#314d59}html[data-theme=light] .field-control{border-color:#cbd9dc;background:#fff}html[data-theme=light] .field-control:focus-within{background:#fff}html[data-theme=light] .tactical-field input{color:#173240}html[data-theme=light] .login-divider span{background:#d9e3e5}html[data-theme=light] .login-divider small,html[data-theme=light] .login-security{color:#6d818a}html[data-theme=light] .login-theme-button{border-color:#d7e2e4;background:#ffffffe6;color:#49636e}html[data-theme=dark]{--navy:#081a25;--navy-2:#06141c;--teal:#42b9ad;--teal-dark:#77d0c7;--cream:#0d171e;--paper:#16232c;--ink:#e7eff2;--muted:#9babb3;--line:#30414a;--shadow:0 14px 40px rgba(0,0,0,.3);background:#0d171e}html[data-theme=dark] body,html[data-theme=dark] #app,html[data-theme=dark] .app-shell,html[data-theme=dark] .workspace,html[data-theme=dark] .content{background:#0d171e;color:var(--ink)}html[data-theme=dark] .topbar{border-color:var(--line);background:#121e26f5;box-shadow:0 1px #ffffff09}html[data-theme=dark] .collapse-button,html[data-theme=dark] .menu-button,html[data-theme=dark] .topbar-icon{color:#9cafb8}html[data-theme=dark] .collapse-button:hover,html[data-theme=dark] .menu-button:hover,html[data-theme=dark] .topbar-icon:hover{border-color:#3a4c55;background:#1d2c35;color:#77d0c7}html[data-theme=dark] .topbar-search,html[data-theme=dark] .search{border-color:#34464f;background:#121f27;color:#91a5ae}html[data-theme=dark] .topbar-search:focus-within{background:#162630}html[data-theme=dark] .content :is(h1,h2,h3,h4,dt,dd,label),html[data-theme=dark] .theme-dialog :is(h1,h2,h3,h4,label){color:var(--ink)}html[data-theme=dark] .content :is(p,small,dt),html[data-theme=dark] .muted{color:var(--muted)}html[data-theme=dark] :is(.card,.table-card,.metric,.mini-summary>div,.report-stats>article,[class$=-card],[class$=-panel],[class$=-modal],[class$=-menu]){border-color:var(--line)!important;background-color:var(--paper)!important;color:var(--ink)}html[data-theme=dark] :is(.toolbar,[class$=-toolbar],[class$=-filters],[class$=-filter-bar],[class$=-head],[class$=-header]){border-color:var(--line)!important;background-color:#111e25!important}html[data-theme=dark] :is(.card,.table-card,[class$=-card],[class$=-panel],[class$=-modal],[class$=-menu]) :is(header,footer){border-color:var(--line)}html[data-theme=dark] :is(input,select,textarea){border-color:#3a4c55;background:#101c23;color:#e1e9ec}html[data-theme=dark] :is(input,select,textarea):hover{border-color:#52656e}html[data-theme=dark] :is(input,textarea)::placeholder{color:#758a94}html[data-theme=dark] table{background:var(--paper)}html[data-theme=dark] thead th{border-color:var(--line);background:#111e25!important;color:#92a5ae}html[data-theme=dark] tbody :is(tr,td){border-color:#2b3a43;color:#cad5d9}html[data-theme=dark] tbody tr:nth-child(2n) td{background:#142129!important}html[data-theme=dark] tbody tr:hover td,html[data-theme=dark] tbody tr:hover{background:#1b2c35!important}html[data-theme=dark] .modal>header,html[data-theme=dark] .modal>footer,html[data-theme=dark] [class$=-modal]>header,html[data-theme=dark] [class$=-modal]>footer{border-color:var(--line)!important;background:#16232c!important}html[data-theme=dark] .modal header>button{background:#22333c;color:#a7b7bd}html[data-theme=dark] .search-results,html[data-theme=dark] .profile-menu{border-color:var(--line);background:#182730!important;box-shadow:0 20px 55px #0000006b}html[data-theme=dark] .search-results button,html[data-theme=dark] .profile-menu button{color:#c4d0d4}html[data-theme=dark] .search-results button:hover,html[data-theme=dark] .profile-menu button:hover,html[data-theme=dark] .profile-trigger:hover{background:#22343d!important;color:#7bd3ca}html[data-theme=dark] .btn.secondary,html[data-theme=dark] :is(.secondary-action,.filter-button.secondary){border-color:#36524f;background:#203633;color:#8bd7cf}html[data-theme=dark] .btn.ghost{color:#a8b7bd}html[data-theme=dark] :is(.avatar.pale,.configuration-section-icon,.metric-icon,.catalog-page-icon,.stat-icon){background:#203a38;color:#79d3ca}html[data-theme=dark] :is(.org-box,.org-company,.org-area,.command-root,.command-node,.case-list>button,.case-facts>div,.offense-card,.schedule-preview-week>div,.calendar-grid>article,.day-editor>div,.settings-grid>label,.entity-block,.structure-node){border-color:var(--line)!important;background:#142129!important;color:var(--ink)}html[data-theme=dark] :is(.week-strip span,.status,.badge,.pill){border-color:#3a4b54}html[data-theme=dark] .week-strip span.off,html[data-theme=dark] .day-editor>div.off{background:#101b22;color:#71848d}html[data-theme=dark] :is(.status.active,.status.approved,.status.present,.status.online){background:#1e3b31;color:#7bcda6}html[data-theme=dark] :is(.status.late,.status.pending,.status.pending_supervisor,.status.pending_hr){background:#42361e;color:#e0b35e}html[data-theme=dark] :is(.status.absent,.status.rejected,.status.offline,.status.inactive){background:#432728;color:#ee918c}html[data-theme=dark] :is(.pagination-bar,.form-footer,.user-contact-form>footer,.balance-strip,.procedure-track,.calendar-toolbar,.view-switch){border-color:var(--line)!important;background:#111e25!important}html[data-theme=dark] :is(.name-autocomplete-list,.employee-user-options,.person-name-match-panel,.person-name-match-list button){border-color:var(--line)!important;background:#182730!important;color:var(--ink)}html[data-theme=dark] :is(.name-autocomplete-list li:hover,.name-autocomplete-list li.active,.employee-user-options>button:hover,.person-name-match-list button:hover){background:#203633!important;color:#82d7ce}html[data-theme=dark] .error,html[data-theme=dark] .login-alert{background:#432728;color:#f0a19c}html[data-theme=dark] .notice{background:#1c3b34;color:#88d5c2}html[data-theme=dark] .startup-error{background:#0d171e}html[data-theme=dark] .startup-error h1{color:var(--ink)}@media(max-width:720px){.theme-button{display:grid!important}.theme-dialog-backdrop{align-items:end;padding:12px}.theme-dialog{border-radius:20px 20px 14px 14px}.theme-dialog header{padding-top:19px}.theme-dialog fieldset label{min-height:62px}.login-theme-button{top:14px;right:14px}}html[data-theme=dark] .rh-dashboard-welcome{border-color:#36505a;background:linear-gradient(125deg,#172934 30%,#14332f);box-shadow:0 12px 34px #00000038}html[data-theme=dark] .rh-dashboard-welcome:after{border-color:#4ac9bb1c}html[data-theme=dark] .rh-dashboard-welcome .eyebrow{color:#69d4c8}html[data-theme=dark] .rh-dashboard-welcome h2{color:#f4f8f9}html[data-theme=dark] .rh-dashboard-welcome>div>p:last-of-type{color:#b8c7cc}html[data-theme=dark] .rh-dashboard-welcome .live{color:#b5c5ca}html[data-theme=dark] .dashboard-role{background:#1c403b;color:#91e0d5;box-shadow:inset 0 0 0 1px #69d4c829}html[data-theme=dark] .metrics .metric{border-color:#344a54;background:#172832!important}html[data-theme=dark] .metrics .metric:hover{border-color:#4b6a73;background:#1b303a!important}html[data-theme=dark] .metrics .metric-copy strong{color:#eef5f6}html[data-theme=dark] .metrics .metric-copy span{color:#afc0c6}html[data-theme=dark] .dashboard-access-panel{border-color:#344953!important;background:#121f27!important;box-shadow:0 12px 34px #0003}html[data-theme=dark] .dashboard-access-panel>header{border-color:#344953;background:linear-gradient(135deg,#192c35,#14252d)}html[data-theme=dark] .dashboard-access-panel>header .eyebrow{color:#69d4c8}html[data-theme=dark] .dashboard-access-panel>header h3{color:#f0f5f6}html[data-theme=dark] .dashboard-access-panel>header p:last-child{color:#aabac0}html[data-theme=dark] .access-total{border-color:#3c625e;background:#193630;color:#8cddd3}html[data-theme=dark] .dashboard-access-group h4{color:#dbe6e8}html[data-theme=dark] .dashboard-access-group h4:before{background:#4bc3b6}html[data-theme=dark] .dashboard-access-grid>button{border-color:#354a54;background:#182832;color:#eaf1f3;box-shadow:0 3px 12px #00000014}html[data-theme=dark] .dashboard-access-grid>button:hover{border-color:#579086;background:#1d3637;box-shadow:0 9px 22px #0003}html[data-theme=dark] .dashboard-access-grid strong{color:#f1f6f7}html[data-theme=dark] .dashboard-access-grid small{color:#a5b6bc}html[data-theme=dark] .dashboard-access-icon{background:#1d403b;color:#78d7cb}html[data-theme=dark] .dashboard-access-grid>button:hover .dashboard-access-icon{background:#278f84;color:#fff}html[data-theme=dark] .dashboard-access-grid .access-arrow{color:#81979f}
