@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";.kiosk-clock-header{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:42px}.kiosk-clock-header{display:block}.kiosk-app:has(.kiosk-identity-page)>.kiosk-header{display:none}.kiosk-clock-topline{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px}.kiosk-clock-device-row{margin-top:20px}.kiosk-clock-header .pointr-logo-light{width:148px;height:auto}.kiosk-clock-header-meta{display:flex;align-items:center;justify-content:flex-end;gap:14px;color:#c1ccd5;font-size:13px}.kiosk-clock-header-meta time{color:#f5f7fa;font-size:15px;font-weight:700;font-variant-numeric:tabular-nums}.kiosk-clock-header-meta{gap:12px;min-height:32px;padding:5px 0 5px 14px;border-left:1px solid #314451;line-height:1}.kiosk-clock-date{color:#aebbc7;font-size:12px;font-weight:500;letter-spacing:.01em;text-transform:capitalize;white-space:nowrap}.kiosk-clock-time{color:#f5f7fa;font-size:18px;font-weight:750;letter-spacing:.04em;font-variant-numeric:tabular-nums;white-space:nowrap}.kiosk-attendance-focused{width:min(100%,620px);min-height:calc(100vh - 100px);margin:0 auto;padding:clamp(44px,10vh,105px) 0 30px;display:flex;flex-direction:column;align-items:center;justify-content:center}.kiosk-attendance-focused .kiosk-worker-photo.large{width:96px;height:96px;margin:0 auto 22px;border-radius:50%;object-fit:cover}.kiosk-attendance-focused .kiosk-worker-photo-fallback.large{border:1px solid #345044;background:#183b34;color:#8ef0c7;font-size:30px}.kiosk-attendance-focused>h1{max-width:100%;overflow-wrap:anywhere;font-size:clamp(2rem,5vw,3.2rem);line-height:1.12;letter-spacing:-.05em;margin:0;text-align:center}.kiosk-attendance-focused>.kiosk-job-title{margin:8px 0 0;color:#a8b6c4;font-size:15px}.kiosk-attendance-focused .kiosk-attendance-panel{width:min(100%,480px);gap:0;margin:20px auto 0;padding:0;border:0;border-radius:0;background:transparent}.kiosk-attendance-focused .kiosk-attendance-prompt{margin:0 0 18px;color:#c7d1da;font-size:17px;line-height:1.5}.kiosk-attendance-focused .kiosk-attendance-state{display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;min-height:44px;margin:0 0 20px;padding:8px 15px;border:1px solid #2d3d49;border-radius:999px;background:#17232d;color:#c3ced8;font-size:13px;line-height:1.4}.kiosk-attendance-focused .kiosk-attendance-state strong{color:#f5f7fa;font-weight:650}.kiosk-attendance-dot{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#10b981;box-shadow:0 0 0 4px #10b98120}.kiosk-attendance-focused .kiosk-attendance-action{width:min(100%,370px);min-height:62px;padding:12px 20px;border-radius:16px;font-size:18px;font-weight:750}.kiosk-attendance-focused .kiosk-attendance-hint{margin:12px 0 0;color:#91a0ae;font-size:12px;line-height:1.5}.kiosk-attendance-focused .kiosk-attendance-late{margin:0 0 14px;color:#f5d27f;font-size:13px}.kiosk-attendance-focused .kiosk-attendance-completed h2{margin:0 0 16px;color:#f5f7fa;font-size:22px}.kiosk-attendance-summary{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 22px;margin:0 0 22px;color:#aebbc7;font-size:13px}.kiosk-attendance-summary span{display:grid;gap:4px}.kiosk-attendance-summary strong{color:#f5f7fa;font-size:16px;font-variant-numeric:tabular-nums}.kiosk-attendance-focused .kiosk-attendance-cancel{min-height:44px;margin-top:14px;color:#b8c9d7}.kiosk-attendance-focused .kiosk-loading{padding:32px 18px 12px}@media(max-width:767px){.kiosk-clock-header{align-items:flex-start}.kiosk-clock-header-meta{gap:8px;flex-wrap:wrap}.kiosk-clock-header-meta .badge{order:3}.kiosk-attendance-focused{min-height:calc(100vh - 90px);padding:48px 0 24px}.kiosk-attendance-focused .kiosk-attendance-state{border-radius:16px}.kiosk-attendance-focused .kiosk-attendance-action{min-height:64px}.kiosk-attendance-summary{gap:12px 16px}}@media(max-width:420px){.kiosk-clock-header .pointr-logo-light{width:124px}.kiosk-clock-header-meta{font-size:11px;max-width:185px}.kiosk-clock-header-meta time{font-size:14px}.kiosk-attendance-focused>h1{font-size:clamp(1.7rem,9vw,2.4rem)}.kiosk-attendance-focused .kiosk-attendance-prompt{font-size:15px}}.kiosk-selection-minimal{width:min(100%,720px);min-height:calc(100vh - 108px);margin:24px auto 0;display:flex;flex-direction:column;align-items:stretch}.kiosk-selection-heading-centered{width:100%;align-self:stretch;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:clamp(22px,6vh,58px) 0 24px;text-align:center}.kiosk-selection-heading-centered h1{margin:0 0 7px;color:#f5f7fa;font-size:clamp(1.8rem,4.6vw,2.35rem);line-height:1.12;letter-spacing:-.045em}.kiosk-selection-heading-centered p{margin:0;color:#aebbc7;font-size:15px}.kiosk-selection-search{margin:0 auto 28px;width:min(100%,620px)}.kiosk-selection-search input{min-height:48px;padding:0 14px;border-radius:11px;font-size:14px}.kiosk-selection-minimal .kiosk-worker-grid{width:min(100%,560px);margin:8px auto 24px;grid-template-columns:repeat(4,minmax(0,1fr));justify-items:center;align-items:start;gap:24px 12px}.kiosk-selection-minimal .kiosk-selection-worker{width:100%;min-width:0;min-height:112px;padding:0 3px;border:1px solid transparent;border-radius:14px;background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:9px;text-align:center}.kiosk-selection-minimal .kiosk-selection-worker:hover,.kiosk-selection-minimal .kiosk-selection-worker:focus-visible{border-color:#2d4b4b;background:#14232a}.kiosk-selection-minimal .kiosk-selection-worker .kiosk-worker-photo{width:64px;height:64px;border-radius:50%;background:#2a3b47;color:#e0e8ed}.kiosk-selection-minimal .kiosk-selection-worker .kiosk-worker-photo-fallback{background:linear-gradient(145deg,#344956,#263743);color:#e0e8ed;font-size:16px;font-weight:650}.kiosk-selection-minimal .kiosk-selection-worker span{display:block;width:100%;min-width:0}.kiosk-selection-minimal .kiosk-selection-worker strong{display:block;color:#f1f4f6;font-size:12px;line-height:1.25;font-weight:600;overflow-wrap:anywhere}.kiosk-selection-footer{margin:auto 0 0;padding:28px 0 8px;color:#71818e;text-align:center;font-size:10px;letter-spacing:.09em}@media(max-width:767px){.kiosk-clock-header{display:block}.kiosk-clock-topline{align-items:center}.kiosk-clock-header-meta{gap:10px}.kiosk-clock-device-row{margin-top:18px}.kiosk-selection-minimal{width:min(100%,520px);min-height:calc(100vh - 138px);margin-top:12px}.kiosk-selection-heading-centered{margin:clamp(24px,8vh,58px) 0 22px}.kiosk-selection-search{margin-bottom:24px}.kiosk-selection-minimal .kiosk-worker-grid{width:min(100%,360px);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px;margin-top:5px}.kiosk-selection-minimal .kiosk-selection-worker{min-height:104px}.kiosk-selection-minimal .kiosk-selection-worker .kiosk-worker-photo{width:62px;height:62px}.kiosk-selection-footer{padding-top:20px}}@media(max-width:360px){.kiosk-clock-header .pointr-logo-light{width:112px}.kiosk-clock-header-meta{font-size:10px;gap:7px}.kiosk-selection-minimal .kiosk-worker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.kiosk-app:has(.kiosk-identity-page){padding:6px;background:#0a1015}.kiosk-app:has(.kiosk-identity-page)+.kiosk-management-link{display:inline-flex;align-items:center;justify-content:center;min-height:42px;position:fixed;right:28px;bottom:22px;z-index:3;padding:0 16px;border:1px solid #314451;border-radius:999px;background:#17232d;color:#c7d3dc;font-size:12px;font-weight:650;text-decoration:none;transition:background .2s,border-color .2s,color .2s}.kiosk-app:has(.kiosk-attendance-focused)+.kiosk-management-link,.kiosk-app:has(.kiosk-confirmation-focused)+.kiosk-management-link{display:none}.kiosk-app:has(.kiosk-identity-page)+.kiosk-management-link:hover,.kiosk-app:has(.kiosk-identity-page)+.kiosk-management-link:focus-visible{border-color:#4b6473;background:#20303b;color:#f5f7fa}.kiosk-app:has(.kiosk-identity-page)>.kiosk-identity-page{min-height:calc(100vh - 12px);padding:24px 50px 18px;border:1px solid #2e414d;border-radius:18px;overflow:hidden;background:linear-gradient(180deg,#111b23,#101820)}.kiosk-identity-page .kiosk-clock-header{flex:none}.kiosk-identity-page .kiosk-clock-header .pointr-logo-light{width:94px}.kiosk-identity-page .kiosk-clock-device-row{margin-top:18px}.kiosk-identity-page .kiosk-selection-minimal{width:100%;max-width:760px;min-height:0;flex:1;margin:0 auto}.kiosk-identity-page .kiosk-selection-heading-centered{width:100%;margin:clamp(54px,8vh,72px) auto 22px;text-align:center;align-items:center}.kiosk-identity-page .kiosk-selection-heading-centered h1{margin:0 0 7px;font-size:clamp(1.8rem,3vw,2.2rem);line-height:1.15}.kiosk-identity-page .kiosk-selection-heading-centered p{font-size:13px}.kiosk-identity-page .kiosk-selection-search{width:400px;max-width:100%;margin:0 auto 32px}.kiosk-identity-page .kiosk-selection-search input{min-height:44px;border-radius:10px;font-size:13px}.kiosk-identity-page .kiosk-selection-minimal .kiosk-worker-grid{width:min(100%,700px);margin:10px auto 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 22px}.kiosk-identity-page .kiosk-selection-minimal .kiosk-selection-worker{min-height:98px;padding:0 3px;gap:8px}.kiosk-identity-page .kiosk-selection-minimal .kiosk-selection-worker .kiosk-worker-photo{width:76px;height:76px}.kiosk-identity-page .kiosk-selection-minimal .kiosk-selection-worker .kiosk-worker-photo-fallback{font-size:18px}.kiosk-identity-page .kiosk-selection-footer{padding:20px 0 0;margin-top:auto}.kiosk-identity-page .kiosk-confirmation-focused{width:min(100%,620px);min-height:calc(100vh - 150px);margin:0 auto;padding:clamp(54px,10vh,94px) 0 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.kiosk-identity-page .kiosk-confirmation-focused .kiosk-worker-photo.large{width:136px;height:136px;margin:0 auto 18px;border-radius:50%;object-fit:cover}.kiosk-identity-page .kiosk-confirmation-focused .kiosk-worker-photo-fallback.large{border:1px solid #345044;background:#183b34;color:#8ef0c7;font-size:42px}.kiosk-identity-page .kiosk-confirmation-focused h1{max-width:100%;margin:0;overflow-wrap:anywhere;font-size:clamp(1.65rem,3.5vw,2.35rem);line-height:1.12;letter-spacing:-.05em}.kiosk-identity-page .kiosk-confirmation-focused h2{margin:30px 0 22px;color:#c7d1da;font-size:17px;font-weight:500}.kiosk-identity-page .kiosk-confirmation-focused .kiosk-confirm-actions{width:min(100%,430px);display:grid;grid-template-columns:1fr;gap:12px}.kiosk-identity-page .kiosk-confirmation-focused .kiosk-confirm-actions .button{width:100%;min-height:56px;border-radius:15px;font-size:15px;font-weight:750}.kiosk-identity-page .kiosk-confirmation-focused .kiosk-confirm-actions .button-primary{background:var(--green);color:#06281c}.kiosk-identity-page .kiosk-confirmation-focused .kiosk-confirm-actions .button-primary:hover{background:var(--green-hover);color:#fff}.kiosk-identity-page .kiosk-confirmation-focused .kiosk-confirm-actions .button-primary:active{background:var(--green-pressed);color:#fff;transform:translateY(1px)}.kiosk-identity-page .kiosk-confirmation-focused .kiosk-confirm-actions .button-primary:focus-visible{outline:3px solid var(--green-focus);outline-offset:3px;box-shadow:0 0 0 6px #10b98129}.kiosk-identity-page .kiosk-confirmation-focused .kiosk-confirm-actions .button-secondary{background:#f1f5f9;color:var(--charcoal)}.kiosk-identity-page .kiosk-confirmation-focused .kiosk-worker-photo-fallback.large{border-color:#a7f3d0;background:var(--green-mint);color:#065f46}@media(prefers-reduced-motion:reduce){.kiosk-identity-page .kiosk-confirmation-focused .kiosk-confirm-actions .button-primary:active{transform:none}}.kiosk-identity-page:has(.kiosk-attendance-focused) .kiosk-clock-device-row{display:none}.kiosk-identity-page .kiosk-attendance-focused{width:min(100%,500px);min-height:calc(100vh - 150px);margin:0 auto;padding:clamp(48px,8vh,78px) 0 18px;justify-content:center}.kiosk-identity-page .kiosk-attendance-eyebrow{margin:0 0 24px;color:#8ea8ba;font-size:11px;font-weight:750;letter-spacing:.2em;line-height:1.4;text-align:center}.kiosk-identity-page .kiosk-attendance-focused .kiosk-worker-photo.large{width:84px;height:84px;margin:0 auto 22px;border-radius:50%}.kiosk-identity-page .kiosk-attendance-focused .kiosk-worker-photo-fallback.large{border:1px solid #2e6054;background:#123f35;color:#8ef0c7;font-size:26px}.kiosk-identity-page .kiosk-attendance-focused>h1{max-width:100%;margin:0;font-size:clamp(1.75rem,4vw,2.35rem);line-height:1.15;letter-spacing:-.045em}.kiosk-identity-page .kiosk-attendance-focused .kiosk-attendance-panel{width:min(100%,450px);margin:12px auto 0}.kiosk-identity-page .kiosk-attendance-focused .kiosk-attendance-prompt{margin:0 0 22px;color:#b9c6d0;font-size:16px}.kiosk-identity-page .kiosk-attendance-focused .kiosk-attendance-state{width:max-content;max-width:100%;min-height:44px;margin:0 auto 20px;padding:8px 14px;border-radius:15px;font-size:13px}.kiosk-identity-page .kiosk-attendance-focused .kiosk-attendance-action{width:100%;min-height:62px;border-radius:15px;font-size:17px}.kiosk-identity-page .kiosk-attendance-focused .kiosk-attendance-hint{margin:12px 0 0;color:#91a0ae;font-size:12px}.kiosk-identity-page .kiosk-attendance-focused .kiosk-attendance-cancel{display:inline-flex;align-items:center;justify-content:center;min-width:205px;min-height:44px;margin-top:22px;padding:0 18px;border:1px solid #314451;border-radius:999px;background:#17232d;color:#c7d3dc;font-size:13px;font-weight:600;transition:background .2s,border-color .2s,color .2s}.kiosk-identity-page .kiosk-attendance-focused .kiosk-attendance-cancel:hover{border-color:#4b6473;background:#20303b;color:#f5f7fa}@media(max-width:767px){.kiosk-app:has(.kiosk-identity-page){padding:4px}.kiosk-app:has(.kiosk-identity-page)>.kiosk-identity-page{min-height:calc(100vh - 8px);padding:18px 16px 14px;border-radius:14px}.kiosk-identity-page .kiosk-clock-header .pointr-logo-light{width:94px}.kiosk-identity-page .kiosk-selection-heading-centered{margin:44px auto 20px}.kiosk-identity-page .kiosk-selection-search{width:100%;margin-bottom:24px}.kiosk-identity-page .kiosk-selection-minimal .kiosk-worker-grid{width:min(100%,390px);grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 10px}.kiosk-identity-page .kiosk-selection-minimal .kiosk-selection-worker .kiosk-worker-photo{width:68px;height:68px}.kiosk-identity-page .kiosk-confirmation-focused{min-height:calc(100vh - 130px);padding-top:46px}.kiosk-identity-page .kiosk-confirmation-focused .kiosk-worker-photo.large{width:116px;height:116px}.kiosk-identity-page .kiosk-attendance-focused{min-height:calc(100vh - 112px);padding:38px 0 14px}.kiosk-identity-page .kiosk-attendance-eyebrow{margin-bottom:20px;font-size:10px}.kiosk-identity-page .kiosk-attendance-focused .kiosk-worker-photo.large{width:78px;height:78px}.kiosk-identity-page .kiosk-attendance-focused .kiosk-attendance-action{min-height:60px}.kiosk-app:has(.kiosk-identity-page)+.kiosk-management-link{right:16px;bottom:14px}}.kiosk-identity-page{--kiosk-employee-avatar:136px}.kiosk-identity-page .kiosk-selection-minimal .kiosk-selection-worker .kiosk-worker-photo,.kiosk-identity-page .kiosk-confirmation-focused .kiosk-worker-photo.large,.kiosk-identity-page .kiosk-attendance-focused .kiosk-worker-photo.large{width:var(--kiosk-employee-avatar);height:var(--kiosk-employee-avatar)}.kiosk-identity-page .kiosk-selection-minimal .kiosk-selection-worker{min-height:calc(var(--kiosk-employee-avatar) + 28px)}.kiosk-identity-page .kiosk-selection-minimal .kiosk-selection-worker:hover,.kiosk-identity-page .kiosk-selection-minimal .kiosk-selection-worker:focus-visible{border-color:transparent;background:transparent;outline:none}.kiosk-identity-page .kiosk-selection-minimal .kiosk-selection-worker:hover .kiosk-worker-photo,.kiosk-identity-page .kiosk-selection-minimal .kiosk-selection-worker:focus-visible .kiosk-worker-photo{box-shadow:0 0 0 3px #10b981,0 0 0 7px #10b98133}.kiosk-identity-page .kiosk-selection-minimal .kiosk-selection-worker strong{font-size:15px;line-height:1.25}.kiosk-identity-page .kiosk-selection-minimal .kiosk-selection-worker .kiosk-worker-photo-fallback,.kiosk-identity-page .kiosk-confirmation-focused .kiosk-worker-photo-fallback.large,.kiosk-identity-page .kiosk-attendance-focused .kiosk-worker-photo-fallback.large{border:0;background:linear-gradient(145deg,#344956,#263743);color:#e0e8ed;font-size:42px}@media(max-width:767px){.kiosk-identity-page{--kiosk-employee-avatar:116px}}.kiosk-identity-page{position:relative}.kiosk-identity-page:not(:has(.kiosk-confirmation-focused)):not(:has(.kiosk-attendance-focused)) .kiosk-clock-header .pointr-logo-light{width:118px}.kiosk-identity-page:not(:has(.kiosk-confirmation-focused)):not(:has(.kiosk-attendance-focused)) .kiosk-clock-device-row{position:absolute;left:50px;bottom:24px;z-index:2;margin-top:0}.kiosk-identity-page .kiosk-selection-heading-centered h1{font-size:60px}.kiosk-identity-page .kiosk-selection-heading-centered p{font-size:20px}.kiosk-identity-page .kiosk-clock-header .pointr-logo-light{width:118px}.kiosk-identity-page .kiosk-clock-device-row{display:none}.kiosk-app:has(.kiosk-identity-page)>.kiosk-identity-page{overflow-x:hidden;overflow-y:auto}@media(max-width:767px){.kiosk-identity-page:not(:has(.kiosk-confirmation-focused)):not(:has(.kiosk-attendance-focused)) .kiosk-clock-header .pointr-logo-light{width:108px}.kiosk-identity-page:not(:has(.kiosk-confirmation-focused)):not(:has(.kiosk-attendance-focused)) .kiosk-clock-device-row{left:16px;bottom:14px}.kiosk-identity-page .kiosk-selection-heading-centered h1{font-size:clamp(2.15rem,10vw,3.2rem)}.kiosk-identity-page .kiosk-selection-heading-centered p{font-size:16px}.kiosk-identity-page .kiosk-clock-header .pointr-logo-light{width:108px}}@media(max-width:480px){.kiosk-identity-page .kiosk-clock-topline{align-items:flex-start;gap:10px}.kiosk-identity-page .kiosk-clock-header-meta{min-width:0;max-width:calc(100% - 118px);gap:7px;padding-left:8px}.kiosk-identity-page .kiosk-clock-date{max-width:135px;overflow-wrap:anywhere;white-space:normal;text-align:right;line-height:1.2;font-size:10px}.kiosk-identity-page .kiosk-clock-time{font-size:16px}.kiosk-identity-page .kiosk-selection-minimal .kiosk-worker-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,320px);gap:20px 12px}.kiosk-identity-page .kiosk-selection-minimal .kiosk-selection-worker{min-height:calc(var(--kiosk-employee-avatar) + 30px)}}.kiosk-app.kiosk-app:has(.clear-kiosk){background:#f8fafc;padding:0;color:#111827;min-height:100svh}.kiosk-app:has(.clear-kiosk)>.kiosk-header,.kiosk-app:has(.clear-kiosk) .kiosk-clock-header,.kiosk-app:has(.clear-kiosk)>.kiosk-management-link{display:none}.kiosk-app:has(.clear-kiosk)>.kiosk-identity-page:has(.clear-kiosk){display:block;min-height:100svh;padding:0;border:0;border-radius:0;overflow:visible;background:#f8fafc;color:#111827}.clear-kiosk{--kiosk-blue:#3b82f6;box-sizing:border-box;width:100%;max-width:1320px;margin:0 auto;padding:32px clamp(20px,3.5vw,48px) 24px;display:flex;flex-direction:column;color:#111827}.clear-kiosk *,.clear-kiosk *:before,.clear-kiosk *:after{box-sizing:border-box}.clear-kiosk button,.clear-kiosk a,.clear-kiosk input{font:inherit}.clear-kiosk button{cursor:pointer}.clear-kiosk-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,1fr) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:30px}.clear-kiosk-brand{padding-top:10px}.clear-kiosk .clear-kiosk-brand .pointr-logo{width:148px;height:auto;max-width:100%}.clear-kiosk-clock{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.clear-kiosk-date{color:#4b5563;font-size:14px;line-height:1.5;text-transform:capitalize}.clear-kiosk-clock time{font-size:48px;line-height:1.1;font-weight:750;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.clear-kiosk-site{display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;line-height:1.4;overflow-wrap:anywhere}.clear-kiosk-site svg{flex:none;width:18px;height:18px}.clear-kiosk-tools{display:flex;justify-content:flex-end;align-items:center;gap:12px;flex-wrap:wrap}.clear-kiosk-status{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:24px;background:#d1fae5;color:#065f46;font-size:12px;font-weight:600;line-height:1.4}.clear-kiosk-status i{flex:none;width:8px;height:8px;border-radius:50%;background:#059669}.clear-kiosk-status.is-pending{background:#fef3c7;color:#92400e}.clear-kiosk-status.is-pending i{background:#d97706}.clear-kiosk-settings{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:12px;color:#4b5563}.clear-kiosk-searchbar{display:flex;align-items:stretch;gap:12px;margin-bottom:18px}.clear-kiosk-search{display:flex;align-items:center;gap:12px;flex:1;min-width:0;padding-left:16px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#64748b}.clear-kiosk-search>svg{flex:none}.clear-kiosk-search input{width:100%;min-width:0;min-height:48px;border:0;padding:10px 12px 10px 0;background:transparent;color:#111827;outline:none;font-size:16px}.clear-kiosk-search input::placeholder{color:#6b7280;opacity:1}.clear-kiosk-search input::-webkit-search-cancel-button{display:none}.clear-kiosk-search input:focus,.clear-kiosk-search input:focus-visible{outline:0!important;box-shadow:none!important}.clear-kiosk-search button{min-height:48px;min-width:48px;border:0;background:transparent;color:#4b5563;font-size:24px;border-radius:10px}.clear-kiosk-sort,.clear-kiosk-more{min-height:48px;min-width:80px;padding:10px 18px;border:1px solid #bfdbfe;border-radius:12px;color:#1d4ed8;background:#fff;font-weight:600}.clear-kiosk-sort span{font-size:20px;margin-right:5px}.clear-kiosk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:14px;align-items:stretch}.clear-kiosk-worker{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;min-width:0;padding:8px 6px 6px;overflow:visible;text-align:center;background:transparent;color:#111827;border:1px solid transparent;border-radius:18px;transition:border-color .15s,box-shadow .15s,transform .15s,background .15s}.clear-kiosk-photo{width:min(100%,128px);aspect-ratio:1;flex:none;overflow:hidden;margin:0 auto;border-radius:50%;background:#f1f4f7}.clear-kiosk .clear-kiosk-photo .kiosk-worker-photo{display:block;width:100%;height:100%;max-width:none;margin:0;border-radius:50%;object-fit:cover;object-position:center;background:#f1f4f7}.clear-kiosk .clear-kiosk-photo .kiosk-worker-photo-fallback{display:grid;place-items:center;background:#f1f4f7;color:#526171;font-size:28px;font-weight:600;border-radius:50%}.clear-kiosk-person{display:flex;flex-direction:column;justify-content:center;gap:4px;padding:10px 6px 4px;min-height:66px;width:100%;text-align:center}.clear-kiosk-person strong{font-size:16px;font-weight:650;line-height:1.3;overflow-wrap:anywhere}.clear-kiosk-person small{font-size:13px;color:#6b7280;line-height:1.4;overflow-wrap:anywhere}.clear-kiosk-chevron{display:none}.clear-kiosk button:focus-visible,.clear-kiosk a:focus-visible{outline:3px solid #10b981;outline-offset:3px}.clear-kiosk-search:focus-within{outline:none;box-shadow:none}.clear-kiosk-worker:active{border-color:#10b981;box-shadow:inset 0 0 0 2px #10b981;background:#ecfdf5}@media(hover:hover){.clear-kiosk-worker:hover{border-color:#10b981;transform:translateY(-2px);box-shadow:0 4px 12px #0f172a0d;background:#ecfdf5}.clear-kiosk-settings:hover{background:#e2e8f0}}.clear-kiosk-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px;padding-top:0;color:#6b7280;font-size:13px}.clear-kiosk-footer .clear-kiosk-site{font-size:13px;color:#6b7280;max-width:60%}.clear-kiosk-more{align-self:center;margin:24px 0 0}.clear-kiosk-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-height:300px;padding:40px 16px}.clear-kiosk-empty-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;background:#eaf0fa;color:#426396}.clear-kiosk-empty-icon svg{width:30px;height:30px}.clear-kiosk-empty h2{font-size:22px;margin:20px 0 8px;letter-spacing:-.02em}.clear-kiosk-empty p{color:#6b7280;font-size:15px;margin:0}.clear-kiosk-error{padding:14px 18px;border:1px solid #fecaca;border-radius:12px;background:#fef2f2;color:#991b1b}.clear-kiosk-skeleton{border:1px solid #e5e7eb;background:#fff;border-radius:14px;padding-bottom:18px;overflow:hidden}.clear-kiosk-skeleton div{aspect-ratio:1.4;background:#e8edf3}.clear-kiosk-skeleton span{display:block;height:10px;width:66%;margin:15px auto 0;border-radius:5px;background:#e8edf3}.clear-kiosk-skeleton span:last-child{width:42%;margin-top:10px}@media(max-width:899px){.clear-kiosk-header{grid-template-columns:1fr 1fr;gap:16px}.clear-kiosk-clock{grid-column:1 / -1;grid-row:2}.clear-kiosk-tools{grid-column:2;grid-row:1}.clear-kiosk-brand{align-self:center;padding:0}}@media(max-width:539px){.clear-kiosk{padding:16px 16px 20px}.clear-kiosk-header{gap:14px 8px;margin-bottom:22px;grid-template-columns:auto minmax(0,1fr)}.clear-kiosk .clear-kiosk-brand .pointr-logo{width:112px}.clear-kiosk-tools{gap:4px}.clear-kiosk-status{font-size:11px;padding:6px 8px}.clear-kiosk-clock time{font-size:40px}.clear-kiosk-date{font-size:13px}.clear-kiosk-searchbar{gap:8px;margin-bottom:16px}.clear-kiosk-search{padding-left:12px;gap:8px}.clear-kiosk-search input{font-size:14px;min-height:48px}.clear-kiosk-sort{min-width:60px;padding:10px;font-size:13px}.clear-kiosk-sort span{display:none}.clear-kiosk-grid{grid-template-columns:minmax(0,1fr);gap:10px}.clear-kiosk-worker{flex-direction:row;align-items:center;padding:8px;text-align:left;gap:12px;border-radius:12px}.clear-kiosk-photo{width:68px;height:68px;aspect-ratio:1;flex:none;border-radius:50%}.clear-kiosk .clear-kiosk-photo .kiosk-worker-photo-fallback{font-size:22px}.clear-kiosk-person{min-height:0;min-width:0;padding:0;gap:4px;text-align:left}.clear-kiosk-person strong{font-size:15px}.clear-kiosk-person small{font-size:13px}.clear-kiosk-chevron{display:block;margin-left:auto;padding:0 8px;color:#059669;font-size:25px}.clear-kiosk-footer{font-size:12px;gap:10px}.clear-kiosk-footer .clear-kiosk-site{font-size:12px}.clear-kiosk-skeleton{display:flex;align-items:center;gap:12px;padding:8px;min-height:90px}.clear-kiosk-skeleton div{width:68px;height:72px;flex:none;border-radius:8px}.clear-kiosk-skeleton span{width:30%;margin:0}.clear-kiosk-skeleton span:last-child{display:none}}@media(prefers-reduced-motion:reduce){.clear-kiosk-worker{transition:none}.clear-kiosk-worker:hover{transform:none}}.kiosk-app.kiosk-app:has(.pointr2-confirmation){padding:0;background:#f8fafc;color:#111827}.kiosk-app.kiosk-app:has(.pointr2-confirmation)>.kiosk-identity-page.kiosk-identity-page{min-height:100svh;padding:0;border:0;border-radius:0;background:#f8fafc;color:#111827;overflow:auto}.kiosk-identity-page:has(.pointr2-confirmation)>.kiosk-clock-header{display:none}.kiosk-app:has(.pointr2-confirmation)+.kiosk-management-link{display:none}.kiosk-identity-page .kiosk-confirmation-focused.pointr2-confirmation{width:100%;max-width:none;min-height:100svh;margin:0;padding:28px clamp(24px,4.5vw,72px) 38px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;align-items:stretch;justify-content:normal;color:#111827;text-align:center}.pointr2-confirmation-header{grid-column:1;width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.pointr2-confirmation-header .pointr-logo{width:148px;height:auto}.pointr2-confirmation-header-actions{display:flex;align-items:center;gap:12px}.pointr2-confirmation-back.button{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e5e7eb;border-radius:11px;background:#fff;color:#111827;box-shadow:0 3px 10px #0f172a0a}.pointr2-confirmation-offline{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:650}.pointr2-confirmation-offline i{width:8px;height:8px;border-radius:50%;background:#f59e0b}.pointr2-confirmation-body{grid-column:1;justify-self:center;width:min(100%,760px);margin:0 auto;padding:clamp(28px,5vh,54px) 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center}.pointr2-confirmation-photo{width:clamp(136px,13vw,172px);height:clamp(136px,13vw,172px);margin-bottom:18px}.kiosk-identity-page .pointr2-confirmation .pointr2-confirmation-photo .kiosk-worker-photo.large{width:100%;height:100%;margin:0;border-radius:50%;object-fit:cover;object-position:center}.kiosk-identity-page .pointr2-confirmation .pointr2-confirmation-photo .kiosk-worker-photo-fallback.large{display:grid;place-items:center;border:0;background:var(--green-mint);color:#065f46;font-size:38px;font-weight:650}.kiosk-identity-page .kiosk-confirmation-focused.pointr2-confirmation h1{max-width:100%;margin:0;color:#111827;font-size:clamp(1.7rem,3vw,2.3rem);line-height:1.15;letter-spacing:-.045em;overflow-wrap:anywhere}.pointr2-confirmation-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:9px 16px;margin-top:10px;color:#374151;font-size:15px}.pointr2-confirmation-meta span{display:inline-flex;align-items:center;gap:6px}.pointr2-confirmation-meta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.kiosk-identity-page .kiosk-confirmation-focused.pointr2-confirmation h2{margin:34px 0 20px;color:#111827;font-size:clamp(1.8rem,3.2vw,2.6rem);font-weight:750;letter-spacing:-.045em}.kiosk-identity-page .kiosk-confirmation-focused.pointr2-confirmation .kiosk-confirm-actions{width:min(100%,610px);display:grid;grid-template-columns:1fr;gap:12px}.kiosk-identity-page .kiosk-confirmation-focused.pointr2-confirmation .kiosk-confirm-actions .button{width:100%;min-height:58px;padding:0 22px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:11px;font-size:18px;font-weight:750}.kiosk-identity-page .kiosk-confirmation-focused.pointr2-confirmation .kiosk-confirm-actions .button-primary{background:var(--green);color:#fff}.kiosk-identity-page .kiosk-confirmation-focused.pointr2-confirmation .kiosk-confirm-actions .button-primary:hover{background:var(--green-hover);color:#fff}.kiosk-identity-page .kiosk-confirmation-focused.pointr2-confirmation .kiosk-confirm-actions .button-primary:active{background:var(--green-pressed);color:#fff;transform:translateY(1px)}.kiosk-identity-page .kiosk-confirmation-focused.pointr2-confirmation .kiosk-confirm-actions .button-primary:focus-visible{outline:3px solid var(--green-focus);outline-offset:3px;box-shadow:0 0 0 6px #10b98129}.kiosk-identity-page .pointr2-confirmation .kiosk-confirm-actions .button-secondary{border:1px solid #eef2f6;background:#eef2f6;color:#111827}.pointr2-confirmation-check{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:#fff;color:var(--green-pressed);font-size:19px;line-height:1}.pointr2-confirmation-loading{width:min(100%,610px);display:flex;flex-direction:column;align-items:center}.pointr2-confirmation-skeleton{display:block;border-radius:999px;background:linear-gradient(90deg,#e9eef4 20%,#f5f7fa,#e9eef4 80%);background-size:220% 100%;animation:pointr-confirmation-shimmer 1.35s ease-in-out infinite}.pointr2-confirmation-skeleton-photo{width:clamp(136px,13vw,172px);height:clamp(136px,13vw,172px)}.pointr2-confirmation-skeleton-name{width:min(56%,260px);height:28px;margin-top:22px}.pointr2-confirmation-skeleton-meta{width:min(48%,220px);height:16px;margin-top:13px}.pointr2-confirmation-skeleton-question{width:min(62%,330px);height:34px;margin:40px 0 22px}.pointr2-confirmation-skeleton-action{width:100%;height:58px;border-radius:11px}.pointr2-confirmation-skeleton-action.secondary{margin-top:12px;background:#eef2f6;animation:none}.pointr2-confirmation-state{width:min(100%,610px);display:flex;flex-direction:column;align-items:center}.pointr2-confirmation-state-icon{width:132px;height:132px;display:grid;place-items:center;border-radius:50%;background:#fee2e2;color:#ef4444;font-size:72px;font-weight:800;line-height:1}.kiosk-identity-page .kiosk-confirmation-focused.pointr2-confirmation .pointr2-confirmation-state h1{margin-top:28px;font-size:clamp(1.7rem,3vw,2.2rem)}.kiosk-identity-page .kiosk-confirmation-focused.pointr2-confirmation .pointr2-confirmation-state p{margin:14px 0 28px;color:#4b5563;font-size:16px;line-height:1.55}.kiosk-identity-page .kiosk-confirmation-focused.pointr2-confirmation .pointr2-confirmation-state .button{width:min(100%,360px);min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e5e7eb;border-radius:11px;background:#fff;color:#111827}@keyframes pointr-confirmation-shimmer{to{background-position:-220% 0}}@media(max-width:767px){.kiosk-identity-page .pointr2-confirmation{padding:20px 20px 28px}.pointr2-confirmation-header .pointr-logo{width:120px}.pointr2-confirmation-body{padding-top:28px}.pointr2-confirmation-photo{width:132px;height:132px}.kiosk-identity-page .pointr2-confirmation h2{margin:28px 0 18px}}@media(max-width:480px){.kiosk-identity-page .pointr2-confirmation{padding:16px 14px 22px}.pointr2-confirmation-header{align-items:flex-start}.pointr2-confirmation-header .pointr-logo{width:96px}.pointr2-confirmation-header-actions{gap:7px}.pointr2-confirmation-back.button{min-height:42px;padding:0 12px;font-size:13px}.pointr2-confirmation-offline{min-height:32px;padding:0 9px;font-size:11px}.pointr2-confirmation-body{justify-content:flex-start;padding-top:clamp(28px,8vh,62px)}.pointr2-confirmation-photo{width:116px;height:116px;margin-bottom:14px}.kiosk-identity-page .pointr2-confirmation h1{font-size:1.55rem}.pointr2-confirmation-meta{font-size:13px;margin-top:8px}.kiosk-identity-page .pointr2-confirmation h2{font-size:1.55rem;margin:26px 0 16px}.kiosk-identity-page .pointr2-confirmation .kiosk-confirm-actions{gap:10px}.kiosk-identity-page .pointr2-confirmation .kiosk-confirm-actions .button{min-height:54px;font-size:15px}.pointr2-confirmation-check{width:24px;height:24px;font-size:16px}.pointr2-confirmation-state-icon{width:108px;height:108px;font-size:60px}.pointr2-confirmation-state p{font-size:14px}}@media(prefers-reduced-motion:reduce){.kiosk-identity-page .pointr2-confirmation .kiosk-confirm-actions .button-primary:active{transform:none}.pointr2-confirmation-skeleton{animation:none}}.kiosk-app.kiosk-app:has(.pointr2-action){padding:0;background:#f8fafc;color:#111827}.kiosk-app.kiosk-app:has(.pointr2-action)>.kiosk-identity-page.kiosk-identity-page{min-height:100svh;padding:0;border:0;border-radius:0;background:#f8fafc;color:#111827;overflow:auto}.kiosk-identity-page:has(.pointr2-action)>.kiosk-clock-header{display:none}.kiosk-app:has(.pointr2-action)+.kiosk-management-link{display:none}.pointr2-action{box-sizing:border-box;width:100%;min-height:100svh;padding:28px clamp(24px,4.5vw,72px) 34px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:#f8fafc;color:#111827}.pointr2-action-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.pointr2-action-header .pointr-logo{width:148px;height:auto}.pointr2-action-header-actions{display:flex;align-items:center;gap:12px}.pointr2-action-back.button{min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;border:1px solid #e5e7eb;border-radius:11px;background:#fff;color:#111827;box-shadow:0 3px 10px #0f172a0a}.pointr2-action-offline{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:650}.pointr2-action-offline i{width:8px;height:8px;border-radius:50%;background:#f59e0b}.pointr2-action-body{width:min(100%,610px);margin:0 auto;padding:clamp(22px,4vh,44px) 0 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.pointr2-action-photo{width:clamp(120px,11vw,160px);height:clamp(120px,11vw,160px);margin-bottom:16px}.kiosk-identity-page .pointr2-action .pointr2-action-photo .kiosk-worker-photo.large{width:100%;height:100%;margin:0;border-radius:50%;object-fit:cover;object-position:center}.kiosk-identity-page .pointr2-action .pointr2-action-photo .kiosk-worker-photo-fallback.large{display:grid;place-items:center;border:0;background:var(--green-mint);color:#065f46;font-size:36px;font-weight:650}.pointr2-action h1{max-width:100%;margin:0;color:#111827;font-size:clamp(1.6rem,2.6vw,2.15rem);line-height:1.15;letter-spacing:-.045em;overflow-wrap:anywhere}.pointr2-action-meta{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 15px;margin-top:9px;color:#374151;font-size:14px}.pointr2-action-meta span{display:inline-flex;align-items:center;gap:6px}.pointr2-action-meta svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pointr2-action-status{display:inline-flex;align-items:center;gap:7px;min-height:32px;margin-top:16px;padding:0 15px;border-radius:999px;background:#d1fae5;color:#047857;font-size:13px;font-weight:700}.pointr2-action-status i{width:8px;height:8px;border-radius:50%;background:var(--green)}.pointr2-action-info{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 12px}.pointr2-action-info>div{min-height:64px;padding:9px 14px;display:flex;align-items:center;justify-content:center;gap:13px;border:1px solid #e5e7eb;border-radius:11px;background:#fff}.pointr2-action-info svg{width:34px;height:34px;flex:none;fill:none;stroke:var(--green);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pointr2-action-info span{display:grid;gap:2px;color:#6b7280;font-size:13px;text-align:left}.pointr2-action-info strong{color:#111827;font-size:20px;font-variant-numeric:tabular-nums}.pointr2-action-buttons{width:100%;display:grid;gap:12px;margin-top:22px}.pointr2-action-buttons .button{width:100%;min-height:64px;padding:8px 24px;display:grid;grid-template-columns:52px 1fr 52px;align-items:center;border-radius:11px;text-align:left}.pointr2-action-buttons .button>svg{width:34px;height:34px;justify-self:center;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pointr2-action-buttons .button>span{display:grid;gap:3px}.pointr2-action-buttons .button strong{font-size:20px;line-height:1.1}.pointr2-action-buttons .button small{font-size:13px;font-weight:550}.pointr2-action-buttons .pointr2-action-primary{background:var(--green);color:#fff}.pointr2-action-buttons .pointr2-action-primary:hover{background:var(--green-hover)}.pointr2-action-buttons .pointr2-action-primary:active{background:var(--green-pressed);transform:translateY(1px)}.pointr2-action-buttons .pointr2-action-primary:focus-visible{outline:3px solid var(--green-focus);outline-offset:3px;box-shadow:0 0 0 6px #10b98129}.pointr2-action-buttons .pointr2-action-disabled{opacity:1;border:0;background:#eef2f6;color:#94a3b8;cursor:not-allowed}.pointr2-action-buttons .pointr2-action-disabled b{width:24px;height:24px;display:grid;place-items:center;justify-self:end;border:2px solid #94a3b8;border-radius:50%;font-size:14px}.pointr2-action-not-me.button{width:100%;min-height:46px;margin-top:12px;border:0;border-radius:9px;background:#eef2f6;color:#111827;font-weight:700}.pointr2-action-loading{min-height:148px;display:flex;align-items:center;justify-content:center;gap:12px;color:#6b7280}.pointr2-action-error{width:100%;margin-top:16px;padding:12px 14px;border-radius:10px;background:#fee2e2;color:#b91c1c;font-size:14px}.pointr2-action-invalid{width:100%;margin-top:22px;padding:22px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.pointr2-action-invalid h2{margin:0 0 6px;color:#111827;font-size:20px}.pointr2-action-invalid p{margin:0;color:#6b7280;font-size:14px}@media(max-width:767px){.pointr2-action{padding:20px 20px 28px}.pointr2-action-header .pointr-logo{width:120px}.pointr2-action-body{padding-top:28px;justify-content:flex-start}.pointr2-action-photo{width:132px;height:132px}}@media(max-width:480px){.pointr2-action{padding:16px 14px 20px}.pointr2-action-header{align-items:flex-start}.pointr2-action-header .pointr-logo{width:96px}.pointr2-action-header-actions{gap:7px}.pointr2-action-back.button{min-height:42px;padding:0 12px;font-size:13px}.pointr2-action-offline{min-height:32px;padding:0 9px;font-size:11px}.pointr2-action-body{padding-top:clamp(24px,5vh,42px)}.pointr2-action-photo{width:96px;height:96px;margin-bottom:12px}.pointr2-action h1{font-size:1.45rem}.pointr2-action-meta{font-size:11px;margin-top:7px}.pointr2-action-status{min-height:28px;margin-top:12px;font-size:11px}.pointr2-action-info{grid-template-columns:1fr;gap:7px;margin:12px 0 6px}.pointr2-action-info>div{min-height:56px}.pointr2-action-info svg{width:28px;height:28px}.pointr2-action-info strong{font-size:17px}.pointr2-action-buttons{gap:9px;margin-top:16px}.pointr2-action-buttons .button{min-height:58px;padding:7px 12px;grid-template-columns:42px 1fr 34px}.pointr2-action-buttons .button>svg{width:28px;height:28px}.pointr2-action-buttons .button strong{font-size:16px}.pointr2-action-buttons .button small{font-size:11px}.pointr2-action-not-me.button{min-height:42px;margin-top:9px}}@media(max-height:700px)and (min-width:481px){.pointr2-action-body{padding-top:18px}.pointr2-action-photo{width:104px;height:104px;margin-bottom:10px}.pointr2-action-status{margin-top:10px}.pointr2-action-info{margin:10px 0 6px}.pointr2-action-buttons{margin-top:14px}}@media(prefers-reduced-motion:reduce){.pointr2-action *{transition:none!important}.pointr2-action-buttons .pointr2-action-primary:active{transform:none}}.kiosk-app.kiosk-app:has(.pointr2-success){padding:0;background:#f8fafc;color:#111827}.kiosk-app.kiosk-app:has(.pointr2-success)>.kiosk-identity-page.kiosk-identity-page{min-height:100svh;padding:0;border:0;border-radius:0;background:#f8fafc;color:#111827;overflow:auto}.kiosk-identity-page:has(.pointr2-success)>.kiosk-clock-header{display:none}.kiosk-app:has(.pointr2-success)+.kiosk-management-link{display:none}.pointr2-success{box-sizing:border-box;width:100%;min-height:100svh;padding:28px clamp(24px,4.5vw,72px) 34px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);background:#f8fafc;color:#111827}.pointr2-success-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.pointr2-success-header .pointr-logo{width:148px;height:auto}.pointr2-success-offline{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:999px;background:#fef3c7;color:#92400e;font-size:12px;font-weight:650}.pointr2-success-offline i{width:8px;height:8px;border-radius:50%;background:#f59e0b}.pointr2-success-body{width:min(100%,680px);margin:0 auto;padding:clamp(20px,3vh,34px) 0 0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center}.pointr2-success-celebration{position:relative;width:min(100%,520px);height:160px;display:grid;place-items:center}.pointr2-success-check{width:132px;height:132px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#10b981,#059669);color:#fff;font-size:80px;font-weight:700;line-height:1;box-shadow:0 0 0 14px #d1fae5,0 0 0 26px #d1fae570}.confetti{position:absolute;width:5px;height:19px;border-radius:3px;transform:rotate(32deg)}.confetti.c1{left:9%;top:26%;background:#60a5fa;transform:rotate(-28deg)}.confetti.c2{left:1%;top:64%;background:#10b981;transform:rotate(30deg)}.confetti.c3{left:19%;top:84%;background:#f59e0b;transform:rotate(-42deg)}.confetti.c4{left:28%;top:38%;background:#ef4444;transform:rotate(-36deg)}.confetti.c5{right:26%;top:26%;background:#ef4444;transform:rotate(34deg)}.confetti.c6{right:15%;top:70%;background:#f59e0b;transform:rotate(34deg)}.confetti.c7{right:4%;top:48%;background:#3b82f6;transform:rotate(-35deg)}.confetti.c8{right:18%;top:90%;background:#10b981;transform:rotate(30deg)}.pointr2-success-body h1{margin:12px 0 2px;color:#111827;font-size:clamp(1.8rem,3vw,2.55rem);line-height:1.15;letter-spacing:-.045em}.pointr2-success-body>time{color:var(--green);font-size:clamp(3.3rem,6vw,5rem);font-weight:780;line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.pointr2-success-duration{width:min(100%,360px);min-height:68px;margin-top:12px;padding:9px 18px;display:flex;align-items:center;justify-content:center;gap:16px;border-radius:11px;background:#eef5fb}.pointr2-success-duration svg{width:38px;height:38px;fill:none;stroke:var(--green);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.pointr2-success-duration span{display:grid;gap:2px;color:#6b7280;font-size:13px;text-align:left}.pointr2-success-duration strong{color:#111827;font-size:20px}.pointr2-success-message{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:18px;text-align:left}.pointr2-success-day-icon{width:48px;height:48px;display:grid;place-items:center;color:#f59e0b;font-size:42px;line-height:1}.pointr2-success-message.departure .pointr2-success-day-icon{border-radius:50%;background:#d1fae5;color:#059669;font-size:32px}.pointr2-success-message p{display:grid;gap:3px;margin:0;color:#111827}.pointr2-success-message strong{font-size:20px}.pointr2-success-message span{color:#374151;font-size:13px}.pointr2-success-message small{margin-top:2px;color:#92400e;font-size:12px}.pointr2-success-return{position:relative;width:100%;min-height:48px;margin-top:auto;padding:0 18px;display:flex;align-items:center;justify-content:center;gap:12px;border-radius:10px;background:#eef4f3;color:#374151;font-size:14px;overflow:hidden}.pointr2-success-return span{width:18px;height:18px;border:2px solid #a7f3d0;border-top-color:var(--green);border-radius:50%;animation:pointr-return-spin 1s linear infinite}.pointr2-success-return:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--green);transform-origin:left;animation:pointr-return-progress 3s linear forwards}.pointr2-success-loading,.pointr2-success-error{width:min(100%,610px);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pointr2-success-loading{gap:16px}.pointr2-success-loading-check{width:132px;height:132px;display:grid;place-items:center;border-radius:50%;background:#d1fae5;color:#8bdcc0;font-size:74px}.pointr2-success-loading-line{width:180px;height:16px;border-radius:999px;background:#e5e7eb}.pointr2-success-loading-line.wide{width:260px;height:24px}.pointr2-success-loading>div{width:100%;min-height:48px;margin-top:auto;display:flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;background:#eef4f3;color:#374151}.pointr2-success-error-icon{width:132px;height:132px;display:grid;place-items:center;border-radius:50%;background:#fee2e2;color:#ef4444;font-size:72px;font-weight:800}.pointr2-success-error h1{margin:28px 0 0;color:#111827;font-size:clamp(1.75rem,3vw,2.2rem)}.pointr2-success-error p{margin:14px 0 28px;color:#4b5563;font-size:16px;line-height:1.55}.pointr2-success-error .button{width:min(100%,360px);min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e5e7eb;border-radius:11px;background:#fff;color:#111827}@keyframes pointr-return-spin{to{transform:rotate(360deg)}}@keyframes pointr-return-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media(max-width:767px){.pointr2-success{padding:20px 20px 26px}.pointr2-success-header .pointr-logo{width:120px}.pointr2-success-body{padding-top:26px}.pointr2-success-celebration{height:150px}.pointr2-success-check{width:118px;height:118px;font-size:70px}}@media(max-width:480px){.pointr2-success{padding:16px 14px 18px}.pointr2-success-header .pointr-logo{width:96px}.pointr2-success-offline{min-height:32px;padding:0 9px;font-size:11px}.pointr2-success-body{padding-top:clamp(24px,5vh,42px)}.pointr2-success-celebration{width:100%;height:122px}.pointr2-success-check{width:92px;height:92px;font-size:56px;box-shadow:0 0 0 10px #d1fae5,0 0 0 18px #d1fae570}.confetti{width:4px;height:13px}.pointr2-success-body h1{margin-top:12px;font-size:1.45rem}.pointr2-success-body>time{font-size:3.1rem}.pointr2-success-duration{width:100%;min-height:62px;margin-top:10px}.pointr2-success-message{gap:12px;margin-top:14px}.pointr2-success-day-icon{width:42px;height:42px;font-size:36px}.pointr2-success-message strong{font-size:16px}.pointr2-success-message span{font-size:11px}.pointr2-success-return{min-height:44px;margin-top:auto;padding:0 8px;font-size:10px;gap:8px}.pointr2-success-return span{width:15px;height:15px}.pointr2-success-loading-check,.pointr2-success-error-icon{width:108px;height:108px;font-size:60px}.pointr2-success-error p{font-size:14px}}@media(max-height:700px){.pointr2-success-body{padding-top:12px}.pointr2-success-celebration{height:112px}.pointr2-success-check{width:88px;height:88px;font-size:52px;box-shadow:0 0 0 9px #d1fae5,0 0 0 16px #d1fae570}.pointr2-success-body h1{margin-top:8px}.pointr2-success-body>time{font-size:3.2rem}.pointr2-success-message{margin-top:10px}}@media(prefers-reduced-motion:reduce){.confetti{display:none}.pointr2-success-return span,.pointr2-success-return:after{animation:none}}.kiosk-app.kiosk-app:has(.pointr2-pairing){padding:0;background:#f8fafc;color:#111827}.kiosk-app:has(.pointr2-pairing)>.kiosk-header{display:none}.kiosk-app:has(.pointr2-pairing)+.kiosk-management-link{display:none}.pointr2-pairing{box-sizing:border-box;width:100%;min-height:100svh;padding:28px clamp(24px,4.5vw,72px) 36px;background:#f8fafc;color:#111827;display:grid;grid-template-rows:auto minmax(0,1fr);font-family:inherit}.pointr2-pairing-brand{display:flex;align-items:center;min-height:48px}.pointr2-pairing-brand .pointr-logo{width:148px;height:auto}.pointr2-pairing-center,.pointr2-pairing-state{width:min(100%,700px);margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.pointr2-device-illustration{width:190px;height:190px;border-radius:50%;background:#e7faf3;display:grid;place-items:center;color:#111827}.pointr2-device-illustration.compact{width:128px;height:128px}.pointr2-device-illustration svg{width:72%;height:72%;fill:none;stroke:currentColor;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.pointr2-device-illustration .accent{stroke:#10b981}.pointr2-pairing h1{margin:22px 0 8px;color:#111827;font-size:clamp(2rem,3.4vw,3rem);line-height:1.08;letter-spacing:-.055em}.pointr2-pairing-lead,.pointr2-pairing-state>p{margin:0;color:#374151;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.5}.pointr2-pairing-primary.button{width:min(100%,560px);min-height:64px;margin-top:30px;border:0;border-radius:10px;background:linear-gradient(135deg,#10b981,#05a866);color:#071b14;font-size:18px;font-weight:800;box-shadow:none}.pointr2-pairing-primary.button:hover{background:linear-gradient(135deg,#0eaa77,#059669);transform:none}.pointr2-pairing-primary.button:active{background:#059669}.pointr2-pairing-primary.button:focus-visible{outline:3px solid #6ee7b7;outline-offset:3px}.pointr2-pairing-info{width:min(100%,560px);min-height:76px;margin-top:22px;padding:14px 20px;border-radius:10px;background:#eef5f8;display:flex;align-items:center;justify-content:center;gap:20px;color:#526173;text-align:left;font-size:15px;line-height:1.35}.pointr2-info-icon{width:46px;height:46px;fill:none;stroke:#10b981;stroke-width:3;stroke-linecap:round}.pointr2-pairing-waiting{width:min(100%,1040px);margin:0 auto;padding:22px 0 0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:50px;align-items:center}.pointr2-pairing-code-column{display:flex;flex-direction:column;align-items:center;text-align:center}.pointr2-pairing-code-column h1{font-size:clamp(1.9rem,3vw,2.65rem);margin-top:16px}.pointr2-pairing-subtitle{margin:0 0 16px;color:#374151;font-size:15px}.pointr2-pairing-code{width:min(100%,500px);min-height:78px;padding:8px 16px;border-radius:10px;background:#f0f4f8;display:grid;grid-template-columns:1fr 48px;align-items:center}.pointr2-pairing-code strong{padding-left:48px;color:#111827;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:clamp(2rem,4.6vw,3.5rem);font-weight:750;letter-spacing:.15em;line-height:1;white-space:nowrap}.pointr2-pairing-code button{width:48px;height:48px;border:0;border-radius:8px;background:transparent;color:#111827;display:grid;place-items:center;cursor:pointer}.pointr2-pairing-code button:hover{background:#e2e8f0}.pointr2-pairing-code button:focus-visible{outline:3px solid #6ee7b7}.pointr2-pairing-code button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8}.pointr2-pairing-expiry{margin:18px 0 0;display:flex;align-items:center;gap:14px;color:#667085;text-align:left}.pointr2-icon{width:48px;height:48px;fill:none;stroke:#10b981;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pointr2-pairing-expiry span{display:grid;gap:2px;font-size:14px}.pointr2-pairing-expiry strong{color:#10b981;font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.pointr2-pairing-copied{margin-top:8px;color:#047857;font-size:12px;font-weight:700}.pointr2-pairing-pending{width:min(100%,500px);min-height:76px;margin-top:20px;padding:12px 18px;border-radius:10px;background:#fff3cf;color:#6f4b00;display:flex;align-items:center;justify-content:center;gap:14px;text-align:left}.pointr2-pairing-pending .pointr2-icon{width:30px;height:30px;stroke:#b77900}.pointr2-pairing-pending span{display:grid;gap:3px}.pointr2-pairing-pending strong{font-size:15px}.pointr2-pairing-pending small{font-size:12px;color:#795c18}.pointr2-pairing-instructions{align-self:stretch;padding:30px 32px;border-radius:16px;background:linear-gradient(145deg,#effcf7,#e7faf3);display:flex;flex-direction:column;justify-content:center}.pointr2-pairing-instructions h2{margin:0 0 24px;font-size:24px;letter-spacing:-.03em}.pointr2-pairing-instructions ol{list-style:none;margin:0;padding:0;display:grid;gap:16px}.pointr2-pairing-instructions li{display:grid;grid-template-columns:36px 1fr;align-items:center;gap:12px}.pointr2-pairing-instructions li>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#10b981;color:#fff;font-weight:800}.pointr2-pairing-instructions li p{margin:0;color:#263342;font-size:14px;line-height:1.35}.pointr2-pairing-security{margin-top:26px;padding-top:22px;border-top:1px solid #cdeee1;display:flex;align-items:flex-start;gap:14px}.pointr2-pairing-security svg{width:38px;height:38px;flex:0 0 auto;fill:#10b981;stroke:#fff;stroke-width:1.5}.pointr2-pairing-security p{display:grid;gap:4px;margin:0}.pointr2-pairing-security strong{font-size:15px}.pointr2-pairing-security span{color:#526173;font-size:13px;line-height:1.4}.pointr2-pairing-state{gap:0}.pointr2-pairing-state>p{display:grid;gap:2px;color:#526173}.pointr2-pairing-state .button{width:min(100%,420px);min-height:56px;border-radius:9px;font-size:15px}.pointr2-pairing-state-actions{width:min(100%,460px);margin-top:26px;display:grid;gap:12px}.pointr2-pairing-state-actions .pointr2-pairing-primary{width:100%;margin:0}.pointr2-pairing-state-actions .button-secondary{background:#fff;color:#111827;border:1px solid #dce3ea;display:flex;align-items:center;justify-content:center;gap:10px}.pointr2-pairing-state-actions .button-secondary svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pointr2-pairing-spinner{width:120px;height:120px;border-radius:50%;border:13px solid #d1fae5;border-top-color:#10b981;animation:pointr-pairing-spin 1s linear infinite}.pointr2-pairing-state h1{font-size:clamp(1.75rem,3vw,2.25rem)}.pointr2-pairing-state-icon,.pointr2-pairing-success-icon{width:128px;height:128px;border-radius:50%;display:grid;place-items:center;font-size:74px;font-weight:850}.pointr2-pairing-state-icon.error{background:#fee2e2;color:#ef4444}.pointr2-pairing-state-icon.warning{background:#fff3cf;color:#f59e0b}.pointr2-pairing-state-icon svg{width:70px;height:70px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}.pointr2-pairing-success-icon{background:#d1fae5;color:#10b981}.pointr2-pairing-state-success{padding-top:10px}.pointr2-pairing-device-details{width:min(100%,460px);margin-top:24px;display:grid;gap:10px}.pointr2-pairing-device-details>div{min-height:72px;padding:10px 16px;border-radius:9px;background:#f0f4f8;display:flex;align-items:center;gap:14px;text-align:left}.pointr2-pairing-device-details svg{width:30px;height:30px;fill:none;stroke:#111827;stroke-width:1.8}.pointr2-pairing-device-details span{display:grid;gap:2px;color:#6b7280;font-size:12px}.pointr2-pairing-device-details strong{color:#111827;font-size:17px}@keyframes pointr-pairing-spin{to{transform:rotate(360deg)}}@media(max-width:900px){.pointr2-pairing-waiting{grid-template-columns:1fr;gap:24px;padding-top:12px}.pointr2-pairing-instructions{width:min(100%,620px);margin:0 auto}.pointr2-pairing-code-column .pointr2-device-illustration{width:108px;height:108px}.pointr2-pairing{overflow:auto}}@media(max-width:600px){.pointr2-pairing{padding:18px 16px 24px}.pointr2-pairing-brand{min-height:36px}.pointr2-pairing-brand .pointr-logo{width:108px}.pointr2-device-illustration{width:126px;height:126px}.pointr2-pairing h1{font-size:1.75rem}.pointr2-pairing-lead,.pointr2-pairing-state>p{font-size:14px}.pointr2-pairing-primary.button{min-height:56px;margin-top:24px;font-size:15px}.pointr2-pairing-info{min-height:68px;padding:12px 14px;font-size:13px}.pointr2-info-icon{width:38px;height:38px}.pointr2-pairing-waiting{gap:18px}.pointr2-pairing-code-column .pointr2-device-illustration{width:88px;height:88px}.pointr2-pairing-code-column h1{margin-top:10px;font-size:1.6rem}.pointr2-pairing-subtitle{font-size:13px}.pointr2-pairing-code{min-height:66px;padding:6px 8px;grid-template-columns:1fr 48px}.pointr2-pairing-code strong{padding-left:48px;font-size:clamp(1.55rem,9vw,2.35rem);letter-spacing:.1em}.pointr2-pairing-code button{width:48px;height:48px}.pointr2-pairing-expiry{margin-top:12px}.pointr2-icon{width:38px;height:38px}.pointr2-pairing-expiry strong{font-size:24px}.pointr2-pairing-pending{min-height:68px;margin-top:14px}.pointr2-pairing-instructions{padding:20px 18px}.pointr2-pairing-instructions h2{font-size:19px;margin-bottom:16px}.pointr2-pairing-instructions ol{gap:11px}.pointr2-pairing-instructions li{grid-template-columns:30px 1fr;gap:10px}.pointr2-pairing-instructions li>span{width:29px;height:29px;font-size:12px}.pointr2-pairing-instructions li p{font-size:12px}.pointr2-pairing-security{margin-top:18px;padding-top:16px}.pointr2-pairing-security svg{width:32px;height:32px}.pointr2-pairing-state-icon,.pointr2-pairing-success-icon{width:104px;height:104px;font-size:60px}.pointr2-pairing-spinner{width:104px;height:104px;border-width:11px}.pointr2-pairing-state{padding-top:20px;justify-content:flex-start}.pointr2-pairing-state-success{padding-top:34px}.pointr2-pairing-device-details{margin-top:18px}.pointr2-pairing-device-details>div{min-height:62px}}@media(max-height:720px)and (min-width:601px){.pointr2-pairing{padding-top:18px;padding-bottom:20px}.pointr2-device-illustration{width:130px;height:130px}.pointr2-pairing h1{margin-top:14px}.pointr2-pairing-primary.button{margin-top:20px}.pointr2-pairing-info{margin-top:16px}.pointr2-pairing-waiting{padding-top:0}.pointr2-pairing-code-column .pointr2-device-illustration{width:92px;height:92px}.pointr2-pairing-instructions{padding:20px 24px}.pointr2-pairing-instructions ol{gap:10px}}@media(prefers-reduced-motion:reduce){.pointr2-pairing-spinner{animation:none}}.pointr-dashboard{--dashboard-green: #10b981;--dashboard-green-dark: #059669;--dashboard-ink: #0f172a;--dashboard-muted: #64748b;--dashboard-border: #e2e8f0;min-height:100%;padding:28px 28px 34px;color:var(--dashboard-ink);background:#f8fafc}.management-app:has(.pointr-dashboard),.management-app:has(.pointr-dashboard) .management-main{background:#f8fafc}.management-app:has(.pointr-dashboard) .sidebar{background:#fff;border-right:1px solid #e5e7eb}.management-app:has(.pointr-dashboard) .sidebar nav a{color:#334155}.management-app:has(.pointr-dashboard) .sidebar nav a.active{color:#047857;background:#e8f8f1}.fixture-site-card{display:grid;gap:2px;margin:auto 12px 18px;padding:13px;border:1px solid #e5e7eb;border-radius:12px;color:#334155;background:#fff}.fixture-site-card small{color:#64748b}.dashboard-icon{width:1.35em;height:1.35em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.management-dashboard-heading{display:flex;min-height:82px;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.dashboard-greeting h1{margin:0 0 5px;font-size:clamp(2rem,3vw,2.65rem);line-height:1;letter-spacing:-.055em;font-weight:800}.dashboard-greeting p{margin:0;color:#40516c;font-size:1.08rem}.dashboard-date-control{display:grid;justify-items:end;gap:5px;color:#475569}.dashboard-date-control>div{display:flex;align-items:center;gap:10px;color:#0f172a;font-size:.92rem;text-transform:capitalize}.dashboard-date-control select{max-width:210px;padding:5px 28px 5px 8px;border:1px solid #dbe3ec;border-radius:8px;color:#334155;background:#fff;font:inherit;font-size:.78rem;font-weight:700}.dashboard-date-control small{color:#64748b;font-size:.76rem}.management-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.management-summary-card{display:grid;grid-template-columns:54px minmax(0,1fr) 16px;min-height:114px;align-items:center;gap:13px;padding:16px;border:1px solid transparent;border-radius:13px;color:var(--dashboard-ink);text-decoration:none;transition:transform .16s ease,border-color .16s ease}.management-summary-card:hover{transform:translateY(-2px);border-color:#cbd5e1}.management-summary-card:focus-visible,.live-dashboard-panel a:focus-visible,.dashboard-quick-action:focus-visible{outline:3px solid rgba(16,185,129,.3);outline-offset:2px}.management-summary-card.is-present{background:linear-gradient(135deg,#eafaf3,#effcf7)}.management-summary-card.is-missing{background:linear-gradient(135deg,#f6f8fb,#eef2f7)}.management-summary-card.is-departed{background:linear-gradient(135deg,#eef6ff,#e7f1fc)}.management-summary-card.is-verify{background:linear-gradient(135deg,#fff8e8,#fff3d7)}.management-summary-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:#50617b;background:#ffffffb8;font-size:1.35rem}.is-present .management-summary-icon{color:#059669;background:#d1fae5}.is-departed .management-summary-icon{color:#2563eb;background:#dbeafe}.is-verify .management-summary-icon{color:#d97706;background:#ffedbd}.management-summary-copy{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:10px}.management-summary-copy b{grid-row:1 / span 2;font-size:2.3rem;line-height:1;letter-spacing:-.04em}.management-summary-copy strong{align-self:end;font-size:.87rem}.management-summary-copy small{color:#64748b;font-size:.73rem}.management-summary-arrow{justify-self:end;color:#38506d;font-size:1.8rem;font-weight:300}.dashboard-live-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:12px;align-items:stretch}.live-dashboard-panel{min-width:0;overflow:hidden;border:1px solid var(--dashboard-border);border-radius:14px;color:var(--dashboard-ink);background:#fff;box-shadow:0 2px 10px #0f172a06}.dashboard-panel-title{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;padding:11px 14px}.dashboard-panel-title h2{display:flex;min-width:0;align-items:center;gap:8px;margin:0;font-size:1.05rem;line-height:1.15;letter-spacing:-.025em}.dashboard-panel-title>a{flex:none;color:#0877f9;text-decoration:none;font-size:.75rem;font-weight:700}.dashboard-title-icon{display:grid;width:28px;height:28px;place-items:center;border-radius:50%;color:#1e293b;background:#f1f5f9;font-size:.84rem}.dashboard-title-icon.is-green{color:#059669;background:#dcfce7}.dashboard-title-icon.is-amber{color:#d97706;background:#fef3c7}.dashboard-present-panel{min-height:186px}.dashboard-present-list{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:4px 14px 18px}.dashboard-present-person{display:grid;justify-items:center;min-width:0;text-align:center}.dashboard-present-person>span{position:relative;display:inline-flex}.dashboard-present-person i{position:absolute;right:1px;bottom:1px;width:11px;height:11px;border:2px solid #fff;border-radius:50%;background:var(--dashboard-green)}.dashboard-present-person strong,.dashboard-present-person small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-present-person strong{margin-top:6px;font-size:.73rem}.dashboard-present-person small{margin-top:2px;color:#64748b;font-size:.67rem}.dashboard-avatar{flex:none;width:34px;height:34px;border-radius:50%;object-fit:cover}.dashboard-avatar.is-large{width:58px;height:58px}.dashboard-avatar-fallback{display:grid;place-items:center;color:#334155;background:#e2e8f0;font-size:.72rem;font-weight:800}.dashboard-live-pill{display:inline-flex;min-height:25px;align-items:center;gap:6px;padding:0 10px;border-radius:999px;color:#047857;background:#dcfce7;font-size:.68rem;font-weight:750}.dashboard-live-pill i{width:7px;height:7px;border-radius:50%;background:#10b981}.dashboard-today-content{display:grid;grid-template-columns:112px 1fr;align-items:center;gap:15px;padding:3px 16px 15px}.dashboard-donut{display:grid;width:104px;height:104px;place-items:center;border-radius:50%;background:conic-gradient(#0ca678 var(--dashboard-ratio),#eef2f6 0)}.dashboard-donut:before{grid-area:1/1;width:76px;height:76px;border-radius:50%;background:#fff;content:""}.dashboard-donut span{z-index:1;display:grid;grid-area:1/1;justify-items:center}.dashboard-donut b{font-size:1.18rem}.dashboard-donut small{color:#64748b;font-size:.65rem}.dashboard-today-content dl{display:grid;gap:7px;margin:0}.dashboard-today-content dl div{display:flex;justify-content:space-between;gap:10px}.dashboard-today-content dt{order:2;color:#64748b;font-size:.68rem}.dashboard-today-content dd{order:1;margin:0;font-size:.78rem;font-weight:800}.dashboard-today-content .is-warning{color:#c26a00}.dashboard-activity-panel{min-height:266px}.dashboard-activity-list{padding:0 14px 12px}.dashboard-activity{display:grid;grid-template-columns:8px 40px 34px minmax(0,1fr) auto;min-height:40px;align-items:center;gap:8px;border-bottom:1px solid #f1f5f9}.dashboard-activity:last-child{border-bottom:0}.dashboard-activity>i{width:7px;height:7px;border-radius:50%;background:#10b981}.dashboard-activity.is-late>i{background:#ef4444}.dashboard-activity.is-departed>i{background:#3b82f6}.dashboard-activity time{color:#64748b;font-size:.7rem}.dashboard-activity>span{display:grid;min-width:0}.dashboard-activity strong,.dashboard-activity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-activity strong{font-size:.74rem}.dashboard-activity small{color:#64748b;font-size:.64rem}.dashboard-activity em{color:#64748b;font-size:.68rem;font-style:normal}.dashboard-status-stack{display:grid;gap:12px}.dashboard-attention-panel,.dashboard-missing-panel{min-height:127px}.dashboard-attention-list,.dashboard-missing-list{padding:0 12px 11px}.dashboard-attention-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px;border-radius:10px;background:#fff8e7}.dashboard-attention-list span,.dashboard-missing-list span{display:grid;min-width:0}.dashboard-attention-list strong,.dashboard-missing-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.73rem}.dashboard-attention-list small,.dashboard-missing-list small{overflow:hidden;color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:.64rem}.dashboard-attention-list time{font-size:.68rem}.dashboard-attention-list b{grid-column:2 / -1;justify-self:start;padding:3px 7px;border-radius:999px;color:#b45309;background:#ffedbd;font-size:.58rem}.dashboard-missing-list>div{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;min-height:46px;border-bottom:1px solid #f1f5f9}.dashboard-missing-list>div:last-child{border-bottom:0}.dashboard-compact-empty{display:grid;justify-items:center;gap:4px;padding:24px 14px;color:#64748b;text-align:center}.dashboard-compact-empty strong{color:#334155;font-size:.78rem}.dashboard-compact-empty span{font-size:.68rem}.dashboard-compact-empty.is-positive strong{color:#047857}.dashboard-quick-panel{margin-top:12px;padding:12px;border:1px solid var(--dashboard-border);border-radius:14px;background:#fff}.dashboard-quick-panel h2{display:flex;align-items:center;gap:9px;margin:0 0 10px;font-size:1.02rem;letter-spacing:-.02em}.dashboard-quick-panel h2>span{color:#f59e0b;font-size:1rem}.dashboard-quick-panel>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-quick-action{display:grid;min-height:74px;place-items:center;align-content:center;gap:6px;padding:10px;border:1px solid #edf1f5;border-radius:10px;color:#17243b;background:#f8fafc;text-align:center;text-decoration:none}.dashboard-quick-action .dashboard-icon{font-size:1.2rem}.dashboard-quick-action strong{font-size:.75rem}.dashboard-quick-action.is-primary{color:#fff;border-color:transparent;background:linear-gradient(135deg,#10b981,#059669)}.dashboard-quick-action:hover{border-color:#cbd5e1}.dashboard-skeleton{display:grid;gap:14px}.dashboard-skeleton-cards,.dashboard-skeleton-grid{display:grid;gap:12px}.dashboard-skeleton-cards{grid-template-columns:repeat(4,1fr)}.dashboard-skeleton-grid{grid-template-columns:1.65fr .75fr}.dashboard-skeleton span{min-height:114px;border-radius:14px;background:linear-gradient(90deg,#eef2f6 25%,#f8fafc,#eef2f6 75%);background-size:200% 100%;animation:dashboard-shimmer 1.4s infinite}.dashboard-skeleton-grid span{min-height:210px}.dashboard-empty{padding:52px 20px;color:#64748b;text-align:center}.dashboard-empty h1{color:#111827}@keyframes dashboard-shimmer{to{background-position:-200% 0}}@media(max-width:1180px){.pointr-dashboard{padding:24px 20px 30px}.dashboard-present-list{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-present-person:nth-child(6){display:none}.management-summary-card{grid-template-columns:46px minmax(0,1fr) 12px;padding:13px}.management-summary-icon{width:46px;height:46px}.management-summary-copy{grid-template-columns:1fr}.management-summary-copy b{grid-row:auto}.management-summary-copy strong{order:-1}}@media(max-width:900px){.management-app:has(.pointr-dashboard) .sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:min(310px,86vw);transform:translate(-105%);transition:transform .2s ease}.management-app:has(.pointr-dashboard) .sidebar.is-open{transform:translate(0)}.management-app:has(.pointr-dashboard) .mobile-menu-button,.management-app:has(.pointr-dashboard) .mobile-menu-close{display:inline-flex}.management-app:has(.pointr-dashboard) .topbar{display:flex}.management-dashboard-heading{min-height:72px}.dashboard-greeting h1{font-size:2rem}.management-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.management-summary-card{grid-template-columns:36px minmax(0,1fr);min-height:94px;gap:8px;padding:10px}.management-summary-icon{width:36px;height:36px;font-size:1rem}.management-summary-arrow{display:none}.management-summary-copy b{font-size:1.65rem}.management-summary-copy strong{font-size:.68rem}.management-summary-copy small{font-size:.58rem}.dashboard-live-grid{grid-template-columns:1fr}.dashboard-present-list{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-present-person:nth-child(6){display:grid}.dashboard-status-stack{grid-template-columns:1fr 1fr}.dashboard-quick-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.pointr-dashboard{padding:14px 12px 84px}.management-dashboard-heading{display:grid;min-height:0;gap:9px;margin-bottom:14px}.dashboard-greeting h1{font-size:1.55rem}.dashboard-greeting p{font-size:.82rem}.dashboard-date-control{justify-items:start;width:100%}.dashboard-date-control>div{font-size:.72rem}.dashboard-date-control small{display:none}.dashboard-date-control select{position:absolute;right:12px;max-width:130px}.management-summary-grid{grid-template-columns:1fr 1fr}.management-summary-card{min-height:82px;border-radius:11px}.dashboard-live-grid{gap:10px}.dashboard-panel-title{min-height:45px;padding:10px 11px}.dashboard-panel-title h2{font-size:.9rem}.dashboard-panel-title>a{font-size:.66rem}.dashboard-present-panel{min-height:0}.dashboard-present-list{grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;padding:2px 10px 14px}.dashboard-present-person:nth-child(n+5){display:none}.dashboard-avatar.is-large{width:48px;height:48px}.dashboard-present-person strong{font-size:.64rem}.dashboard-present-person small{font-size:.58rem}.dashboard-today-panel{display:none}.dashboard-activity-panel{min-height:0}.dashboard-activity{grid-template-columns:7px 34px 30px minmax(0,1fr)}.dashboard-activity em{display:none}.dashboard-status-stack{grid-template-columns:1fr}.dashboard-attention-panel,.dashboard-missing-panel{min-height:0}.dashboard-quick-panel>div{grid-template-columns:1fr 1fr}.dashboard-quick-action{min-height:64px}}@media(prefers-reduced-motion:reduce){.management-summary-card,.management-app:has(.pointr-dashboard) .sidebar{transition:none}.dashboard-skeleton span{animation:none}}:root{--green-hover:#059669;--green-pressed:#047857;--green-focus:#6ee7b7;--green-mint:#d1fae5}:root{font-family:Inter,system-ui,sans-serif;color:#101820;background:#f6f8fa;font-synthesis:none;--charcoal:#101820;--elevated:#18232d;--slate:#24313c;--muted:#94a3b8;--green:#10b981;--blue:#3b82f6;--amber:#f59e0b;--red:#ef4444}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input{font:inherit}button{cursor:pointer}.button{border:0;border-radius:12px;min-height:48px;padding:0 20px;font-weight:600;transition:transform .2s,background .2s}.button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #7dd3fc;outline-offset:2px}.button:disabled{cursor:not-allowed;opacity:.5}.button-primary{background:var(--green);color:#06281c}.button-secondary{background:#e2e8f0;color:var(--charcoal)}.button-ghost{background:transparent;color:inherit}.button-danger{background:var(--red);color:#fff}.card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;padding:28px;box-shadow:0 10px 30px #1018200b}.brand{display:flex;align-items:center;gap:10px;font-size:20px;font-weight:700}.brand-mark{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:var(--green);color:var(--charcoal);font-weight:800}.brand-dark{color:var(--charcoal)}.kiosk-app{min-height:100vh;background:var(--charcoal);color:#fff}.kiosk-header{display:flex;justify-content:space-between;align-items:center;padding:22px 32px}.kiosk-content{max-width:720px;margin:8vh auto;padding:24px;text-align:center}.kiosk-content h1{font-size:clamp(2rem,6vw,4rem);margin:20px 0 12px;letter-spacing:-.05em}.lead{color:var(--muted);font-size:1.1rem}.kiosk-card{margin:48px auto 24px;max-width:480px;color:var(--charcoal);text-align:left}.kiosk-card h2{margin-bottom:8px}.kiosk-card p{color:#475569;line-height:1.6}.kiosk-icon,.empty-mark{display:grid;place-items:center;width:56px;height:56px;border-radius:18px;background:#d1fae5;color:#047857;font-weight:800;font-size:24px}.quiet-link{color:inherit;display:inline-block;margin-top:20px;text-decoration:none;opacity:.8}.management-app{display:flex;min-height:100vh}.sidebar{background:var(--charcoal);color:#fff;width:260px;padding:24px 16px;display:flex;flex-direction:column;gap:32px}.sidebar nav{display:grid;gap:6px}.sidebar nav a{color:var(--muted);padding:12px;border-radius:10px;text-decoration:none}.sidebar nav a.active,.sidebar nav a:hover{color:#fff;background:var(--elevated)}.logout{border:0;background:none;color:var(--muted);text-align:left;padding:12px;margin-top:auto}.management-main{flex:1;min-width:0}.topbar{height:76px;padding:16px 40px;display:flex;justify-content:flex-end;align-items:center;border-bottom:1px solid #e2e8f0;background:#fff}.connectivity{display:flex;align-items:center;gap:10px;font-size:12px;color:#64748b}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:600}.badge-neutral{background:#e2e8f0;color:#334155}.badge-success{background:#d1fae5;color:#047857}.badge-warning{background:#fef3c7;color:#92400e}.badge-error{background:#fee2e2;color:#b91c1c}.badge-info{background:#dbeafe;color:#1d4ed8}.page-content{padding:48px clamp(24px,5vw,72px)}.page-heading{margin-bottom:40px}.page-heading h1,.page-content>h1{font-size:clamp(1.8rem,4vw,2.8rem);margin:14px 0 8px;letter-spacing:-.04em}.page-heading p{color:#64748b}.empty-state{text-align:center;max-width:560px;margin:60px auto;padding:48px 24px}.empty-state .empty-mark{margin:0 auto 20px}.empty-state h2{margin:0 0 10px}.empty-state p{color:#64748b;line-height:1.6}.auth-page,.center-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--charcoal)}.auth-card{width:min(100%,440px)}.auth-card h1{margin:36px 0 8px}.auth-card>p{color:#64748b}.auth-card form{display:grid;gap:18px;margin:28px 0}.field{display:grid;gap:8px;font-size:14px;font-weight:600}.field input{border:1px solid #cbd5e1;border-radius:10px;min-height:48px;padding:0 14px}.loading{display:grid;place-items:center;min-height:100vh;gap:12px}.spinner{width:24px;height:24px;border:3px solid #cbd5e1;border-top-color:var(--green);border-radius:50%;animation:spin 1s linear infinite}.mobile-brand{display:none}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:1199px){.sidebar{width:220px}.page-content{padding:36px 28px}}@media(max-width:767px){.management-app{display:block}.sidebar{width:100%;padding:14px 16px;gap:12px;position:sticky;top:0;z-index:2}.sidebar .brand{display:none}.sidebar nav{display:flex;overflow:auto;gap:4px}.sidebar nav a{white-space:nowrap;padding:10px}.sidebar .logout{display:none}.topbar{height:60px;padding:12px 16px;justify-content:space-between}.mobile-brand{display:block;font-weight:700;order:-1}.topbar .connectivity span{display:none}.kiosk-header{padding:18px 20px}.kiosk-header .connectivity span{display:none}.kiosk-content{margin:6vh auto}.page-content{padding:28px 18px}.empty-state{margin:35px auto;padding:32px 12px}.auth-page{place-items:start;padding-top:12vh}.auth-card{padding:24px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.field select{border:1px solid #cbd5e1;border-radius:10px;min-height:48px;padding:0 14px;background:#fff;color:var(--charcoal)}.form-error{color:#b91c1c;background:#fee2e2;padding:12px;border-radius:10px;font-size:14px}.success-message{color:#047857;background:#d1fae5;padding:12px;border-radius:10px;font-size:14px}.muted{color:#64748b;font-size:14px;line-height:1.55}.auth-links{display:flex;justify-content:space-between;gap:14px;font-size:13px}.auth-links a{color:#2563eb}.progress-label{color:#2563eb;font-size:13px;font-weight:600;margin-top:28px}.onboarding-page{padding:36px 20px}.onboarding-card{width:min(100%,720px)}.onboarding-card h1{margin-bottom:8px}.form-section{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:22px;display:grid;gap:16px}.form-section h2{font-size:16px;margin:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check-field{display:flex;gap:10px;align-items:center;font-size:14px;color:#334155}.check-field input{width:18px;height:18px;accent-color:var(--green)}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:24px}.list-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.list-row h2{font-size:18px;margin:0 0 8px}.list-row p{color:#64748b;margin:0;font-size:14px}.setting-summary{color:#475569;font-size:14px;line-height:1.5;margin:22px 0}.inline-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.dialog-backdrop{position:fixed;inset:0;background:#10182099;display:grid;place-items:center;padding:20px;z-index:10}.dialog{width:min(100%,620px);max-height:90vh;overflow:auto}.dialog form{display:grid;gap:16px;margin-top:24px}.settings-card{max-width:680px;margin-top:24px}.settings-card form{display:grid;gap:18px;margin-top:24px}.loading-inline{color:#64748b}.page-heading+.connectivity{margin-bottom:20px}@media(max-width:767px){.form-grid{grid-template-columns:1fr}.auth-links{flex-direction:column}}.sidebar .kiosk-switch{width:100%;justify-content:center;text-align:center;text-decoration:none}.topbar-actions{display:flex;align-items:center;gap:18px}.sidebar .mode-switch,.sidebar .kiosk-switch{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:44px;padding:12px;border-radius:10px;text-align:left;text-decoration:none;font-size:14px;font-weight:600;box-shadow:none}.sidebar .mode-switch{background:#1e3a5f;color:#bfdbfe;border:1px solid #2563eb}.sidebar .mode-switch:hover{background:#274b78;color:#fff}.sidebar .kiosk-switch{background:#123b35;color:#a7f3d0;border:1px solid #047857}.sidebar .kiosk-switch:hover{background:#185548;color:#fff}.topbar .mode-switch{display:inline-flex;align-items:center;text-decoration:none;min-height:40px;padding:0 14px;font-size:13px;background:#dbeafe;color:#1e3a8a}.topbar .mode-switch:hover{background:#bfdbfe}.topbar .kiosk-switch{display:inline-flex;align-items:center;text-decoration:none;min-height:40px;padding:0 14px;font-size:13px}@media(max-width:767px){.sidebar .kiosk-switch{display:none}.topbar-actions{gap:10px}.topbar .kiosk-switch{min-height:36px;padding:0 10px;font-size:12px}}.toolbar{display:flex;align-items:end;gap:20px;flex-wrap:wrap;margin-bottom:24px}.toolbar .field{min-width:min(100%,360px)}.worker-card{display:flex;gap:16px}.worker-details{flex:1;min-width:0}.avatar{width:64px;height:64px;border-radius:18px;object-fit:cover;background:#e2e8f0;flex:none}.avatar-fallback{display:grid;place-items:center;color:#475569;font-weight:700;font-size:24px}.invite-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.invite-form .field{flex:1;min-width:220px}.success-message code{display:block;overflow-wrap:anywhere;margin-top:8px;font-size:12px}.pairing-code{font-size:clamp(2rem,8vw,4rem);font-weight:800;letter-spacing:.16em;text-align:center;color:var(--charcoal);background:#d1fae5;border-radius:16px;padding:20px;margin:20px 0}.device-approval-form{display:grid;grid-template-columns:repeat(4,1fr);align-items:end;gap:16px;margin-top:20px}.device-approval-form .button{white-space:nowrap}@media(max-width:767px){.device-approval-form{grid-template-columns:1fr}.pairing-code{letter-spacing:.1em}}.kiosk-identity-page{min-height:100vh;padding:24px clamp(20px,5vw,64px);background:var(--charcoal);color:#fff}.kiosk-identity-status{display:flex;justify-content:space-between;align-items:center;gap:16px}.kiosk-identity-status .connectivity{color:#cbd5e1}.kiosk-worker-selection,.kiosk-confirmation,.kiosk-confirmed{max-width:1100px;margin:clamp(28px,6vh,72px) auto 0}.kiosk-selection-heading{display:flex;justify-content:space-between;align-items:end;gap:20px}.kiosk-selection-heading h1,.kiosk-confirmation h1,.kiosk-confirmed h1{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.05em;margin:0 0 8px}.kiosk-selection-heading p,.kiosk-confirmation p,.kiosk-confirmed p{color:#cbd5e1}.kiosk-search{display:grid;gap:8px;margin:32px 0 16px;font-weight:600}.kiosk-search input{min-height:56px;border:1px solid #475569;border-radius:14px;padding:0 18px;background:var(--elevated);color:#fff;font-size:18px}.kiosk-search input::placeholder{color:#94a3b8}.kiosk-letters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.kiosk-letters button{min-width:40px;min-height:40px;border:1px solid #475569;border-radius:10px;background:var(--elevated);color:#cbd5e1}.kiosk-letters button.active,.kiosk-letters button:hover{background:var(--green);border-color:var(--green);color:#06281c}.kiosk-worker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin-bottom:24px}.kiosk-worker-card{display:flex;align-items:center;gap:16px;text-align:left;padding:16px;border:1px solid #334155;border-radius:18px;background:var(--elevated);color:#fff;min-height:112px}.kiosk-worker-card:hover,.kiosk-worker-card:focus-visible{border-color:var(--green);background:#20303b}.kiosk-worker-card span{display:grid;gap:6px;min-width:0}.kiosk-worker-card strong{font-size:17px;overflow-wrap:anywhere}.kiosk-worker-card small{color:#94a3b8;font-size:14px;overflow-wrap:anywhere}.kiosk-worker-photo{width:72px;height:72px;flex:none;object-fit:cover;border-radius:18px;background:#e2e8f0;color:#334155}.kiosk-worker-photo-fallback{display:grid;place-items:center;font-weight:800;font-size:28px;background:#d1fae5;color:#047857}.kiosk-worker-photo.large{width:min(60vw,280px);height:min(60vw,280px);border-radius:28px;margin:0 auto 24px}.kiosk-loading,.kiosk-empty,.kiosk-confirmation,.kiosk-confirmed{text-align:center}.kiosk-loading{display:grid;place-items:center;gap:14px;padding:80px 20px;color:#cbd5e1}.kiosk-empty{padding:64px 20px;color:#cbd5e1}.kiosk-empty h2{color:#fff}.kiosk-flow-message{padding:14px 16px;margin:20px 0;border-radius:12px;background:#7f1d1d;color:#fee2e2}.kiosk-back{display:block;margin:0 0 28px;border:0;background:none;color:#bfdbfe;font-size:16px;padding:12px 0}.kiosk-confirmation h1,.kiosk-confirmed h1{margin-bottom:4px}.kiosk-job-title{font-size:20px}.kiosk-confirmation h2{font-size:clamp(1.6rem,4vw,2.4rem);margin:34px 0 22px}.kiosk-confirm-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.kiosk-confirm-actions .button{min-width:210px;min-height:60px;font-size:17px}.kiosk-confirmed-mark{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 20px;border-radius:50%;background:var(--green);color:#06281c;font-size:42px;font-weight:800}.kiosk-confirmed h2{font-size:28px;margin:6px 0}.kiosk-confirmed .lead{margin:28px auto;max-width:520px}.kiosk-confirmed .button{min-width:220px}.kiosk-identity-page .button-secondary{background:#e2e8f0;color:var(--charcoal)}@media(max-width:767px){.kiosk-identity-page{padding:18px 16px}.kiosk-identity-status{align-items:flex-start}.kiosk-selection-heading{align-items:stretch;flex-direction:column}.kiosk-selection-heading .button{align-self:flex-start}.kiosk-worker-grid{grid-template-columns:1fr}.kiosk-worker-card{min-height:96px}.kiosk-letters{gap:6px}.kiosk-letters button{min-width:36px}.kiosk-confirm-actions{display:grid}.kiosk-confirm-actions .button{width:100%}}.kiosk-attendance{max-width:760px;margin:clamp(28px,6vh,72px) auto 0;text-align:center}.kiosk-attendance h1{font-size:clamp(2rem,5vw,3.6rem);letter-spacing:-.05em;margin:0 0 4px}.kiosk-attendance-panel{display:grid;gap:16px;justify-items:center;margin:32px auto;padding:28px 20px;border:1px solid #334155;border-radius:24px;background:var(--elevated)}.kiosk-attendance-panel h2{margin:0;color:#fff}.kiosk-attendance-panel p{color:#cbd5e1}.kiosk-attendance-panel .button{min-width:min(100%,280px);min-height:76px;font-size:24px;font-weight:800}.kiosk-attendance-panel .button-primary{background:var(--green);color:#06281c}.kiosk-attendance-panel .button-primary:hover{background:#34d399}.kiosk-attendance-success .lead{font-size:20px}.kiosk-attendance .button-ghost{margin-top:8px;color:#bfdbfe}.attendance-controls{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto;align-items:end;gap:16px;margin-bottom:12px}.attendance-context{display:flex;flex-wrap:wrap;gap:16px;align-items:center;color:#64748b;font-size:13px;margin:12px 0 24px}.attendance-summary{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));gap:14px;margin-bottom:24px}.summary-card{padding:18px}.summary-card span{display:block;color:#64748b;font-size:13px;line-height:1.35}.summary-card strong{display:block;font-size:30px;margin-top:8px}.summary-success{border-top:3px solid var(--green)}.summary-warning{border-top:3px solid var(--amber)}.summary-error{border-top:3px solid var(--red)}.attendance-toolbar{display:flex;align-items:end;gap:18px;flex-wrap:wrap;margin-bottom:20px}.attendance-toolbar .field{min-width:min(100%,320px)}.filter-label{display:grid;gap:8px;font-size:14px;font-weight:600}.filter-label select{min-height:48px;border:1px solid #cbd5e1;border-radius:10px;padding:0 14px;background:#fff;color:var(--charcoal)}.attendance-table-wrap{overflow-x:auto}.attendance-table{width:100%;border-collapse:collapse;min-width:900px}.attendance-table th,.attendance-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.attendance-table th{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:#64748b}.attendance-worker{display:flex;align-items:center;gap:12px;min-width:220px}.attendance-worker>div:last-child{display:grid;gap:3px}.attendance-worker-name{appearance:none;background:transparent;border:0;color:var(--charcoal);cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:3px;transition:color .15s ease,text-decoration-color .15s ease}.attendance-worker-name:hover,.attendance-worker-name:focus-visible{color:var(--blue);text-decoration-color:currentColor}.attendance-worker-name:focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:3px}.attendance-worker span,.attendance-worker small{color:#64748b;font-size:12px}.attendance-avatar{width:48px;height:48px;object-fit:cover;border-radius:14px;background:#e2e8f0;flex:none}.attendance-avatar-fallback{display:grid;place-items:center;color:#475569;font-weight:700;font-size:18px}.attendance-indicators{display:flex;flex-wrap:wrap;gap:5px;max-width:200px}.attendance-indicators .badge{font-size:11px}.attendance-late-label{color:#92400e;font-weight:700}.pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding-top:22px}.attendance-detail h2{margin:10px 0 4px}.detail-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0}.detail-grid>div{display:grid;gap:6px;padding:14px;border-radius:12px;background:#f6f8fa}.detail-grid span{font-size:12px;color:#64748b}.detail-grid strong{font-size:15px}.event-timeline{display:grid;gap:10px}.event-item{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:14px;border-left:3px solid var(--blue);background:#f6f8fa;border-radius:0 12px 12px 0}.event-item>div{display:grid;gap:5px}.event-item span{font-size:13px;color:#64748b}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1000px){.attendance-summary{grid-template-columns:repeat(3,1fr)}.detail-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.attendance-controls{grid-template-columns:1fr}.attendance-summary{grid-template-columns:repeat(2,1fr)}.summary-card:last-child{grid-column:span 2}.attendance-context{display:grid;gap:8px}.attendance-toolbar{display:grid}.attendance-toolbar .field{min-width:0}.pagination{flex-wrap:wrap}.detail-grid{grid-template-columns:1fr}.event-item{display:grid}.attendance-detail{padding:20px}}.dashboard-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.dashboard-status{margin-top:1rem}.dashboard-status h2,.dashboard-status p{margin-top:0}@media(max-width:767px){.dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.owner-report-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(2,minmax(180px,1fr)) auto;align-items:end;gap:16px;margin:8px 0 18px}.owner-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-definitions{margin-top:18px}.definition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.definition-grid p{display:grid;gap:5px;padding:14px;margin:0;background:#f6f8fa;border-radius:12px}.definition-grid span{color:#64748b;font-size:14px}.owner-report-toolbar{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(220px,1.2fr) auto;align-items:end}.report-actions{align-self:end}.table-subline{display:block;color:#64748b;font-size:12px;margin-top:4px}.owner-report-explainer{padding:12px 14px;margin-bottom:16px;border-radius:10px;background:#eff6ff;color:#1e3a8a;font-size:13px}.print-report{display:none}@media print{body{background:#fff!important;color:#111827}.management-app>*:not(.management-main),.management-main>.topbar,.management-main>.page-content>:not(.print-report){display:none!important}.management-main{margin:0!important;padding:0!important}.print-report{display:block!important;padding:18mm 14mm;font-family:Arial,sans-serif}.print-report h1{font-size:22px}.print-report p{font-size:11px;color:#475569}.print-report table{width:100%;border-collapse:collapse;font-size:9px}.print-report th,.print-report td{border:1px solid #cbd5e1;padding:5px;text-align:left;vertical-align:top}.print-report th{background:#e2e8f0}.print-report thead{display:table-header-group}.print-report tr{break-inside:avoid}}@media(max-width:1000px){.owner-report-filters,.owner-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.owner-report-filters,.owner-report-toolbar{grid-template-columns:1fr}.owner-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.definition-grid{grid-template-columns:1fr}.report-actions{display:grid;grid-template-columns:1fr 1fr}.report-actions .button{width:100%}}.mobile-menu-button,.mobile-menu-backdrop,.mobile-menu-close,.sidebar-heading{display:none}@media(max-width:767px){body.menu-open{overflow:hidden}.sidebar{position:fixed;inset:0 auto 0 0;width:min(86vw,320px);height:100vh;padding:22px 16px;gap:24px;transform:translate(-105%);transition:transform .2s ease;z-index:30;box-shadow:16px 0 40px #10182055}.sidebar.is-open{transform:translate(0)}.sidebar .brand{display:flex}.sidebar-heading{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.mobile-menu-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px;background:var(--elevated);color:#fff;font-size:26px;line-height:1}.sidebar nav{display:grid;overflow:visible;gap:6px}.sidebar nav a{padding:14px 12px}.sidebar .kiosk-switch{display:flex}.sidebar .logout{display:block;margin-top:auto}.mobile-menu-backdrop{position:fixed;inset:0;border:0;background:#10182099;z-index:20}.mobile-menu-backdrop.is-open{display:block}.topbar{position:sticky;top:0;z-index:10}.mobile-menu-button{display:inline-flex;align-items:center;gap:8px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--charcoal);min-height:40px;padding:0 12px;font-weight:600}.mobile-brand{position:absolute;left:50%;transform:translate(-50%)}}.status-form{display:grid;gap:14px;margin-top:12px;max-width:520px}.review-card{margin-top:1rem}.correction-dialog{max-width:560px;width:min(100%,560px)}.correction-dialog form{display:grid;gap:16px}.correction-dialog h2{margin:.5rem 0}.review-card form{display:grid;gap:14px;max-width:560px}.pointr-logo{display:block;object-fit:contain}.pointr-logo-icon{width:32px;height:32px;border-radius:10px}.pointr-logo-dark{width:min(100%,220px);height:auto;max-height:58px}.pointr-logo-light{width:148px;height:auto}.sidebar .pointr-logo-icon{width:32px;height:32px}.auth-card .pointr-logo-dark{width:180px;height:auto;margin-bottom:8px}.kiosk-icon img{width:40px;height:40px;display:block;object-fit:cover;border-radius:10px}.kiosk-icon:has(img){background:transparent}.kiosk-selection-heading h1{margin-bottom:18px}.kiosk-steps{display:flex;flex-wrap:wrap;gap:10px 18px;margin:0;padding:0;list-style:none;color:#cbd5e1}.kiosk-steps li{display:flex;align-items:center;gap:8px;font-size:15px}.kiosk-steps li span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #475569;border-radius:50%;color:#a7f3d0;font-size:13px;font-weight:800}.kiosk-steps strong{font-weight:600}@media(max-width:767px){.kiosk-steps{display:grid;gap:10px}.kiosk-steps li{font-size:14px}}@media(max-width:1199px){.attendance-table-wrap{overflow:visible}.attendance-table{min-width:0;display:block}.attendance-table thead{display:none}.attendance-table tbody{display:grid;gap:12px}.attendance-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.attendance-table td{display:grid;gap:4px;padding:4px;border:0;min-width:0}.attendance-table td:before{content:"";font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#64748b}.attendance-table td:nth-child(1){grid-column:1/-1}.attendance-table td:nth-child(1):before{content:"Employé"}.attendance-table td:nth-child(2){grid-column:1/-1}.attendance-table td:nth-child(2):before{content:"Statut"}.attendance-table td:nth-child(3):before{content:"Arrivée"}.attendance-table td:nth-child(4):before{content:"Départ"}.attendance-table td:nth-child(5):before{content:"Durée"}.attendance-table td:nth-child(6){grid-column:1/-1}.attendance-table td:nth-child(6):before{content:"Indicateurs"}.attendance-table td:nth-child(7){justify-self:start}.attendance-table td:nth-child(7):before{content:"Actions"}.attendance-worker{min-width:0}.attendance-indicators{max-width:none}.attendance-table .button{justify-self:start}}@media(max-width:767px){.attendance-table tr{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px}.attendance-table td:nth-child(3),.attendance-table td:nth-child(4),.attendance-table td:nth-child(5){min-height:48px}.attendance-table td:nth-child(7){grid-column:1/-1}.attendance-worker{align-items:flex-start}.attendance-worker strong{overflow-wrap:anywhere}.attendance-worker small{display:block}.attendance-table .attendance-avatar{width:42px;height:42px}.attendance-table td:nth-child(6){padding-top:8px;border-top:1px solid #e2e8f0}}.attendance-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.attendance-summary .summary-card{padding:10px 12px;min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:8px}.attendance-summary .summary-card span{font-size:12px}.attendance-summary .summary-card strong{font-size:22px;margin:0}.attendance-compact-table .attendance-actions-heading{width:1%}@media(max-width:1199px){.attendance-compact-table-wrap{overflow:visible}.attendance-compact-table{min-width:0;display:block}.attendance-compact-table thead{display:none}.attendance-compact-table tbody{display:grid;gap:8px}.attendance-compact-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 12px;padding:12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.attendance-compact-table td{display:block;padding:0;border:0;min-width:0}.attendance-compact-table td:before{display:none;content:none}.attendance-compact-table td:nth-child(1){grid-column:1 / span 2;min-width:0}.attendance-compact-table td:nth-child(2){grid-column:3;justify-self:end;text-align:right}.attendance-compact-table td:nth-child(3),.attendance-compact-table td:nth-child(4),.attendance-compact-table td:nth-child(5){display:grid;grid-template-columns:auto 1fr;gap:6px;align-items:baseline;font-size:14px}.attendance-compact-table td:nth-child(3):before{content:"Arrivée";display:block;font-size:11px;color:#64748b}.attendance-compact-table td:nth-child(4):before{content:"Départ";display:block;font-size:11px;color:#64748b}.attendance-compact-table td:nth-child(5):before{content:"Durée";display:block;font-size:11px;color:#64748b}.attendance-compact-table td:nth-child(6){grid-column:1 / -1}.attendance-compact-table td:nth-child(7){grid-column:1 / -1;justify-self:end}.attendance-compact-table .attendance-worker{min-width:0;align-items:center;gap:10px}.attendance-compact-table .attendance-avatar{width:40px;height:40px;border-radius:12px;font-size:15px}.attendance-compact-table .attendance-worker>div:last-child{min-width:0}.attendance-compact-table .attendance-worker-name{overflow-wrap:anywhere}.attendance-compact-table .attendance-worker span{display:block;overflow-wrap:anywhere}.attendance-compact-table .attendance-worker small{display:none}.attendance-compact-table .attendance-indicators{max-width:none;gap:4px}.attendance-compact-table .attendance-indicators .badge{font-size:11px}.attendance-compact-table .attendance-actions .button{min-height:32px;padding:0 8px;font-size:13px}}@media(max-width:767px){.attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.attendance-summary .summary-card{min-height:48px}.attendance-compact-table tr{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-compact-table td:nth-child(1){grid-column:1 / -1}.attendance-compact-table td:nth-child(2){grid-column:1 / -1;justify-self:start;text-align:left}.attendance-compact-table td:nth-child(3),.attendance-compact-table td:nth-child(4),.attendance-compact-table td:nth-child(5){min-height:32px}}.plan-notice{margin-bottom:1rem;padding:1rem 1.25rem;border-left:3px solid var(--accent, #22c55e)}.plan-notice p{margin:0 0 .4rem}.plan-comparison{margin:0 0 1.75rem}.plan-comparison-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:16px}.plan-comparison-heading h2{margin:4px 0 0;font-size:24px}.plan-comparison-heading .muted{max-width:420px;margin:0}.eyebrow{color:#2563eb;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}.plan-card{display:flex;flex-direction:column;gap:18px;padding:24px;border:1px solid #dbe3ec;margin:0}.plan-card-current{border-color:#2563eb;box-shadow:0 0 0 2px #dbeafe}.plan-card-pro{border-color:#10b981;background:linear-gradient(180deg,#f0fdf8,#fff 34%)}.plan-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.plan-card h3{margin:0 0 4px;font-size:24px}.plan-card-header p{margin:0;color:#64748b;font-size:14px}.plan-current,.plan-recommended{display:inline-flex;align-items:center;min-height:28px;padding:4px 9px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.plan-current{background:#dbeafe;color:#1d4ed8}.plan-recommended{background:#d1fae5;color:#047857}.plan-price{display:flex;align-items:baseline;gap:8px;min-height:66px}.plan-price strong{color:#101820;font-size:42px;letter-spacing:-.05em;line-height:1}.plan-card-pro .plan-price strong{color:#047857}.plan-price span{color:#475569;font-size:15px;line-height:1.1}.plan-price small{color:#64748b;font-size:12px}.plan-feature-list{display:grid;gap:10px;list-style:none;margin:0;padding:0;color:#334155;font-size:14px}.plan-feature-list li{position:relative;padding-left:25px;line-height:1.4}.plan-feature-list li:before{content:"✓";position:absolute;left:0;top:0;color:#059669;font-weight:900}.plan-card-free .plan-feature-list li:nth-child(4):before{content:"—";color:#94a3b8}.plan-card-footer{margin-top:auto;padding-top:14px;border-top:1px solid #e2e8f0;color:#64748b;font-size:13px;line-height:1.45}.payment-table-wrap{overflow-x:auto}.payment-table{width:100%;min-width:760px;border-collapse:collapse}.payment-table th,.payment-table td{text-align:left;padding:14px 12px;border-bottom:1px solid #e2e8f0;vertical-align:middle}.payment-table th{color:#64748b;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.payment-table .inline-actions{margin-top:0}@media(max-width:767px){.plan-comparison-heading{display:grid;gap:8px}.plan-cards{grid-template-columns:1fr}.plan-card{padding:20px}.plan-price strong{font-size:36px}}.nav-plan-label{margin-left:auto;border:1px solid #64748b;border-radius:999px;padding:2px 7px;color:#cbd5e1;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.nav-plan-label.is-locked{border-color:#fbbf24;color:#fde68a}.sidebar nav a{display:flex;align-items:center;gap:8px}.plan-gated-copy{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:10px 0 16px;color:#334155;font-size:14px;font-weight:600}.plan-limit-label{color:#64748b;font-size:12px;font-weight:600}.plan-limit-label.is-reached{color:#b45309}.kiosk-worker-photo.large.kiosk-worker-photo-fallback{font-size:clamp(5rem,15vw,150px)}.owner-presence-page{padding-top:32px}.presence-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:28px 32px;margin:0 0 18px;border:1px solid #263746;border-radius:22px;background:linear-gradient(125deg,#101820,#18232d 72%,#203b3b);color:#fff;box-shadow:0 18px 42px #10182016}.presence-hero h1{font-size:clamp(2.2rem,4vw,3.4rem);letter-spacing:-.065em;margin:10px 0 5px}.presence-hero p{margin:0;color:#cbd5e1;max-width:640px}.presence-hero .badge-info{background:#263d5a;color:#bfdbfe}.presence-live{display:flex;align-items:center;gap:9px;color:#cbd5e1;white-space:nowrap;font-size:13px}.presence-live-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #10b98122}.presence-filter-panel{padding:20px 22px 12px;border:1px solid #dbe3ec;border-radius:18px;background:#fff;box-shadow:0 8px 24px #10182008}.presence-panel-heading,.presence-list-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.presence-panel-heading h2,.presence-list-heading h2{font-size:18px;margin:4px 0 0}.presence-zone{font-size:13px;color:#64748b}.owner-presence-page .attendance-controls{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto;margin:0}.owner-presence-page .attendance-context{margin:14px 0 0;padding-top:12px;border-top:1px solid #edf1f5;gap:12px}.owner-presence-page .attendance-context strong{color:#334155}.owner-presence-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:16px 0}.owner-presence-summary .summary-card{min-width:0;background:#fff;border:1px solid #dbe3ec;border-radius:16px;box-shadow:0 5px 18px #10182008;padding:13px 15px}.owner-presence-summary .summary-success{border-top:3px solid var(--green)}.owner-presence-summary .summary-warning{border-top:3px solid var(--amber)}.owner-presence-summary .summary-error{border-top:3px solid var(--red)}.owner-presence-summary .summary-card span{font-size:12px}.owner-presence-summary .summary-card strong{font-size:25px}.owner-presence-card{padding:22px}.presence-list-heading{align-items:center}.presence-list-heading p{margin:6px 0 0;color:#64748b;font-size:13px}.presence-list-heading>.badge{white-space:nowrap}.owner-presence-card .attendance-toolbar{display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,.55fr);gap:12px;padding:14px;background:#f6f8fa;border:1px solid #e7edf3;border-radius:14px;margin-bottom:14px}.owner-presence-card .attendance-toolbar .field,.owner-presence-card .attendance-compact-table{min-width:0}.owner-presence-card .attendance-compact-table-wrap{overflow:visible}.owner-presence-card .attendance-compact-table thead{display:none}.owner-presence-card .attendance-compact-table tbody{display:grid;gap:9px}.owner-presence-card .attendance-compact-table tr{display:grid;grid-template-columns:minmax(240px,1.5fr) minmax(150px,.8fr) repeat(3,minmax(84px,.45fr));align-items:center;gap:12px;padding:13px 14px;border:1px solid #e2e8f0;border-radius:14px;background:#fff;transition:border-color .15s,box-shadow .15s}.owner-presence-card .attendance-compact-table tr:hover{border-color:#b8c6d5;box-shadow:0 4px 14px #1018200a}.owner-presence-card .attendance-compact-table td{display:block;padding:0;border:0;min-width:0}.owner-presence-card .attendance-compact-table td:nth-child(1){grid-column:auto}.owner-presence-card .attendance-compact-table td:nth-child(2){grid-column:auto;justify-self:start;text-align:left}.owner-presence-card .attendance-compact-table td:nth-child(3),.owner-presence-card .attendance-compact-table td:nth-child(4),.owner-presence-card .attendance-compact-table td:nth-child(5){display:grid;gap:3px;align-content:center;font-size:14px;font-weight:650}.owner-presence-card .attendance-compact-table td:nth-child(3):before,.owner-presence-card .attendance-compact-table td:nth-child(4):before,.owner-presence-card .attendance-compact-table td:nth-child(5):before{display:block;font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase;color:#64748b}.owner-presence-card .attendance-compact-table td:nth-child(3):before{content:"Arrivée"}.owner-presence-card .attendance-compact-table td:nth-child(4):before{content:"Départ"}.owner-presence-card .attendance-compact-table td:nth-child(5):before{content:"Durée"}.owner-presence-card .attendance-compact-table td:nth-child(6){grid-column:1/-1}.owner-presence-card .attendance-worker{min-width:0;gap:11px}.owner-presence-card .attendance-avatar{width:42px;height:42px;border-radius:13px}.owner-presence-card .attendance-worker-name{font-size:14px}.owner-presence-card .attendance-worker span{display:block;overflow-wrap:anywhere}.owner-presence-card .attendance-worker small{display:none}.owner-presence-card .attendance-indicators{max-width:none;gap:5px}@media(max-width:1350px){.owner-presence-card .attendance-compact-table tr{grid-template-columns:minmax(200px,1fr) minmax(130px,.7fr) repeat(3,minmax(70px,.4fr));gap:10px}.owner-presence-card .attendance-compact-table td:nth-child(6){grid-column:1/-1}}@media(max-width:1000px){.owner-presence-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-presence-card .attendance-compact-table tr{grid-template-columns:minmax(0,1.5fr) minmax(0,.9fr) repeat(3,minmax(64px,.55fr));gap:8px 10px}.owner-presence-card .attendance-compact-table td:nth-child(6){grid-column:1/-1}}@media(max-width:767px){.owner-presence-page{padding-top:22px}.presence-hero{align-items:flex-start;flex-direction:column;padding:22px 20px;gap:16px;border-radius:18px}.presence-live{align-self:flex-start}.presence-filter-panel{padding:16px 14px 10px}.presence-panel-heading{align-items:flex-start;flex-direction:column;gap:5px}.owner-presence-page .attendance-controls{grid-template-columns:1fr}.owner-presence-page .attendance-controls .button{width:100%}.owner-presence-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-presence-summary .summary-card{padding:11px 12px}.owner-presence-summary .summary-card:last-child{grid-column:span 2}.owner-presence-card{padding:16px 12px}.presence-list-heading{align-items:flex-start}.owner-presence-card .attendance-toolbar{grid-template-columns:1fr;padding:10px}.owner-presence-card .attendance-compact-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:12px}.owner-presence-card .attendance-compact-table td:nth-child(1){grid-column:1/-1}.owner-presence-card .attendance-compact-table td:nth-child(2){grid-column:1/-1}.owner-presence-card .attendance-compact-table td:nth-child(3),.owner-presence-card .attendance-compact-table td:nth-child(4),.owner-presence-card .attendance-compact-table td:nth-child(5){min-height:42px}.owner-presence-card .attendance-compact-table td:nth-child(6){grid-column:1/-1;padding-top:8px;border-top:1px solid #edf1f5}}.management-owner>.management-main>.topbar{display:none}.management-owner .page-content{padding-top:32px}.owner-presence-page{color:#f4f7fa;padding-top:32px}.management-owner .management-main:has(.owner-presence-page){background:#101820}.owner-presence-page{background:#101820;min-height:100vh}.owner-presence-page .eyebrow{color:#819cff;font-size:11px;letter-spacing:.1em}.owner-presence-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 22px}.owner-presence-heading h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.055em;margin:6px 0}.owner-presence-heading p{color:#aab6c2;margin:0}.owner-presence-heading>.badge-success{background:#123d34;color:#a7f3d0;white-space:nowrap}.owner-presence-page .presence-filter-panel,.owner-presence-page .owner-presence-card,.owner-presence-page .owner-presence-group,.owner-presence-page .summary-card{background:#18232d;color:#f4f7fa;border:1px solid #334757;box-shadow:none}.owner-presence-page .presence-filter-panel{border-radius:16px;padding:18px 20px 13px;margin-bottom:14px}.owner-presence-page .presence-panel-heading{align-items:flex-end;margin-bottom:13px}.owner-presence-page .presence-panel-heading h2,.owner-presence-page .presence-list-heading h2{font-size:18px;margin:4px 0 0}.owner-presence-page .presence-zone,.owner-presence-page .presence-list-heading p{color:#9aa8b6}.owner-presence-page .attendance-controls{grid-template-columns:minmax(220px,1.4fr) minmax(180px,1fr) auto;gap:10px;margin:0}.owner-presence-page .field,.owner-presence-page .filter-label{color:#cbd5df}.owner-presence-page .field input,.owner-presence-page .attendance-controls select,.owner-presence-page .filter-label select{background:#101820;color:#f4f7fa;border-color:#475569}.owner-presence-page .attendance-context{color:#9aa8b6;border-color:#33414e;margin-top:12px;padding-top:10px;gap:10px}.owner-presence-page .attendance-context strong{color:#e8edf2}.owner-presence-page .attendance-summary{gap:9px;margin:14px 0 18px}.owner-presence-page .summary-card{min-width:0;border-radius:12px;padding:12px 14px}.owner-presence-page .summary-card span{color:#aab6c2;font-size:12px}.owner-presence-page .summary-card strong{color:#f4f7fa;font-size:24px}.owner-presence-page .summary-success{border-top:2px solid #43c59a}.owner-presence-page .summary-warning{border-top:2px solid #f5b942}.owner-presence-page .summary-error{border-top:2px solid #e85d60}.owner-presence-page .owner-presence-card{padding:18px;border-radius:14px}.owner-presence-page .presence-list-heading{align-items:flex-end;margin-bottom:14px}.owner-presence-page .presence-list-heading .badge-neutral{background:#303b46;color:#d6dee6}.owner-presence-page .attendance-toolbar{padding:12px;background:#202c37;border-color:#354451;border-radius:11px;margin-bottom:14px}.owner-presence-page .attendance-toolbar .field span,.owner-presence-page .attendance-toolbar .filter-label{color:#cbd5df}.owner-presence-page .attendance-toolbar input,.owner-presence-page .attendance-toolbar select{background:#101820;color:#f4f7fa;border-color:#475569}.owner-presence-groups{display:grid;gap:11px}.owner-presence-group{border-radius:0;padding:8px 0 0 12px;border-left:2px solid #34414d}.owner-presence-group>header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 7px}.owner-presence-group>header h3{font-size:14px;font-weight:650;margin:0;color:#edf2f7}.owner-presence-group>header h3:before{display:none}.owner-presence-group>header span{font-size:11px;color:#9aa8b6}.owner-presence-employee{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 14px;align-items:center;padding:8px 10px;border:1px solid #334757;border-radius:9px;background:#202e3a;margin-bottom:7px}.owner-presence-person{min-width:0;grid-column:1;grid-row:1;display:grid;grid-template-columns:38px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px}.owner-presence-employee .attendance-worker{display:contents;min-width:0}.owner-presence-employee .attendance-avatar{width:38px;height:38px;flex:0 0 38px;border-radius:11px;background:#34414d;color:#eff4f8}.owner-presence-person .attendance-avatar{grid-column:1;grid-row:1/3;align-self:center}.owner-presence-person .attendance-worker>div:last-child{grid-column:2;grid-row:1;min-width:0}.owner-presence-employee .attendance-worker-name{padding:0;border:0;background:transparent;color:#f4f7fa;text-align:left;font-size:14px;font-weight:650;text-decoration:none;cursor:pointer}.owner-presence-employee .attendance-worker-name:hover{text-decoration:underline}.owner-presence-employee .attendance-worker>div>span{display:block;color:#9eacb9;font-size:12px}.owner-presence-state{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;gap:5px;align-items:center;justify-content:flex-end}.owner-presence-page .owner-presence-state .badge-warning{background:#49391a;color:#ffdc8a}.owner-presence-page .owner-presence-state .badge-success{background:#153d34;color:#a9ebd1}.owner-presence-page .owner-presence-state .badge-info{background:#263856;color:#b9d2ff}.owner-presence-page .owner-presence-state .badge-neutral{background:#303b46;color:#c8d1db}.owner-presence-meta{grid-column:2;grid-row:2;margin:1px 0 0;color:#9eacb9;font-size:12px;line-height:1.35}.owner-presence-employee .attendance-indicators{grid-column:1/-1;max-width:none;gap:5px;padding-left:48px}.owner-presence-employee .attendance-indicators .badge{background:#263540;color:#cad5df}.owner-presence-employee .attendance-indicators .badge-error{background:#45262b;color:#ffb8b8}.owner-presence-page .form-error{color:#fecaca;background:#54292c}@media(max-width:1100px){.owner-presence-page .attendance-controls{grid-template-columns:minmax(180px,1fr) minmax(160px,1fr) auto}}@media(max-width:767px){.owner-presence-page{padding-top:22px}.owner-presence-heading{align-items:flex-start;flex-direction:column;gap:10px}.owner-presence-page .presence-filter-panel{padding:15px 14px 11px}.owner-presence-page .presence-panel-heading{align-items:flex-start;flex-direction:column;gap:4px}.owner-presence-page .attendance-controls{grid-template-columns:1fr}.owner-presence-page .attendance-controls .button{width:100%}.owner-presence-page .attendance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-presence-page .summary-card:last-child{grid-column:span 2}.owner-presence-page .owner-presence-card{padding:14px 11px}.owner-presence-page .attendance-toolbar{grid-template-columns:1fr}.owner-presence-group{padding:8px 0 0 9px}.owner-presence-employee{grid-template-columns:minmax(0,1fr) auto;gap:4px 6px;padding:8px}.owner-presence-person{grid-column:1;grid-row:1;grid-template-columns:38px minmax(0,1fr);column-gap:8px}.owner-presence-state{grid-column:2;grid-row:1;justify-self:end;max-width:min(48vw,220px)}.owner-presence-employee .attendance-indicators{grid-column:1/-1;padding-left:46px}.owner-presence-meta{margin:1px 0 0;font-size:11px}.owner-presence-employee .attendance-avatar{width:38px;height:38px;flex-basis:38px}}@media(max-width:767px){.management-owner>.management-main>.topbar{display:flex}.management-owner .page-content{padding-top:28px}}.auth-layout{width:min(100%,1040px);display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,440px);align-items:stretch;background:#fff;border:1px solid #263746;border-radius:28px;overflow:hidden;box-shadow:0 24px 70px #02061766}.auth-story{display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:48px;background:linear-gradient(145deg,#18232d,#101820 70%);color:#fff;min-height:620px}.auth-story .pointr-logo-light{width:208px}.auth-story>div:nth-child(2){max-width:370px}.auth-story .badge{margin-bottom:22px}.auth-story h2{font-size:40px;letter-spacing:-.06em;line-height:1.04;margin:0 0 18px}.auth-story p{color:#cbd5e1;line-height:1.7;font-size:16px;margin:0}.auth-story-foot{display:flex;align-items:center;gap:10px;color:#94a3b8;font-size:13px}.auth-story-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px #10b98122}.auth-card{border:0;border-radius:0;box-shadow:none;padding:48px}.auth-card .brand-dark{margin-bottom:10px}.auth-card h1{font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.05em}.auth-card .button{width:100%;min-height:52px}.owner-dashboard{margin:0;min-height:calc(100vh - 76px);background:linear-gradient(150deg,#101820,#18232d);color:#fff}.owner-dashboard .page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.owner-dashboard .page-heading h1{font-size:clamp(2.2rem,5vw,4rem);margin:14px 0 8px;letter-spacing:-.07em}.owner-dashboard .page-heading p{color:#94a3b8;max-width:640px}.owner-dashboard .dashboard-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.owner-dashboard .summary-card{background:#1b2a36;border:1px solid #334757;box-shadow:none;color:#fff;padding:18px;min-height:104px;display:flex;flex-direction:column;justify-content:space-between}.owner-dashboard .summary-card span{color:#94a3b8}.owner-dashboard .summary-card strong{font-size:34px}.owner-dashboard .summary-card.summary-success{border-top:3px solid var(--green)}.owner-dashboard .summary-card.summary-warning{border-top:3px solid var(--amber)}.owner-dashboard .summary-card.summary-error{border-top:3px solid var(--red)}.owner-dashboard .dashboard-definitions{background:#18232d;border-color:#334757;color:#fff;box-shadow:none}.owner-dashboard .dashboard-definitions h2{margin-top:0}.owner-dashboard .dashboard-definitions .definition-grid p{background:#24313c;color:#fff}.owner-dashboard .dashboard-definitions .definition-grid span{color:#cbd5e1}.owner-dashboard .dashboard-definitions .muted{color:#94a3b8}.owner-dashboard .owner-report-filters .field span,.owner-dashboard .owner-report-filters label span{color:#cbd5e1}.owner-dashboard .owner-report-filters input,.owner-dashboard .owner-report-filters select{background:#18232d;border-color:#475569;color:#fff}.owner-dashboard .owner-report-filters .button-secondary{background:#e2e8f0;color:var(--charcoal)}.owner-dashboard .loading-inline{color:#cbd5e1}.owner-dashboard .form-error{background:#7f1d1d;color:#fee2e2}.dashboard-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:26px}.dashboard-hero h1{font-size:clamp(2rem,4vw,2.8rem);margin:6px 0;letter-spacing:-.055em}.dashboard-hero p{color:#94a3b8;max-width:640px;margin:0}.dashboard-hero .connectivity{color:#cbd5e1;margin-bottom:6px}.dashboard-filter-card{background:#18232d;border-color:#334757;box-shadow:none;margin-bottom:28px}.dashboard-filter-card .dashboard-section-heading{margin-bottom:16px}.dashboard-section-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:0 0 14px}.dashboard-section-heading h2{margin:4px 0 0;font-size:20px}.dashboard-filter-note{color:#94a3b8;font-size:13px}.dashboard-primary-metrics{grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:28px}.dashboard-secondary-section{margin-bottom:28px}.dashboard-secondary-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-secondary-metrics .summary-card{min-height:82px}.dashboard-secondary-metrics .summary-card strong{font-size:28px}.owner-dashboard section .summary-card{margin:0}.dashboard-visual-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.85fr);gap:16px;margin:0 0 28px}.dashboard-panel{background:#18232d;border-color:#334757;box-shadow:none;color:#fff}.dashboard-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px}.dashboard-panel-heading h2{margin:4px 0 0;font-size:20px}.dashboard-panel-caption{color:#94a3b8;font-size:12px}.dashboard-bars{display:grid;gap:20px}.dashboard-bar-row>div:first-child{display:flex;justify-content:space-between;gap:12px;color:#cbd5e1;font-size:14px;margin-bottom:8px}.dashboard-bar-row strong{color:#fff}.dashboard-bar-track{height:10px;background:#24313c;border-radius:999px;overflow:hidden}.dashboard-bar-fill{display:block;height:100%;border-radius:999px;transition:width .2s ease}.dashboard-bar-success{background:var(--green)}.dashboard-bar-warning{background:var(--amber)}.dashboard-bar-neutral{background:#94a3b8}.dashboard-bar-error{background:var(--red)}.dashboard-attention-list{display:grid;gap:18px}.dashboard-attention-list>div{display:flex;align-items:flex-start;gap:12px}.attention-dot{width:10px;height:10px;border-radius:50%;margin-top:5px;flex:none}.attention-warning{background:var(--amber);box-shadow:0 0 0 5px #f59e0b1f}.attention-error{background:var(--red);box-shadow:0 0 0 5px #ef44441f}.attention-neutral{background:#94a3b8;box-shadow:0 0 0 5px #94a3b81f}.dashboard-attention-list p{margin:0;display:grid;gap:4px}.dashboard-attention-list strong{font-size:14px}.dashboard-attention-list small{color:#94a3b8;line-height:1.4}@media(max-width:1000px){.owner-dashboard .dashboard-summary{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.auth-layout{display:block;border-radius:22px}.auth-story{min-height:0;padding:28px 24px;gap:28px}.auth-story h2{font-size:2rem}.auth-story-foot{display:none}.auth-card{padding:28px 24px}.owner-dashboard{min-height:calc(100vh - 60px)}.owner-dashboard .page-heading{display:block}.owner-dashboard .dashboard-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-dashboard .summary-card{min-height:88px;padding:14px}.owner-dashboard .summary-card strong{font-size:28px}.dashboard-hero{display:block}.dashboard-hero .connectivity{margin-top:14px}.dashboard-section-heading{align-items:flex-start;display:grid;gap:4px}.dashboard-filter-note{font-size:12px}.dashboard-primary-metrics,.dashboard-secondary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-primary-metrics .summary-card:last-child{grid-column:span 2}.dashboard-visual-grid{grid-template-columns:1fr}.dashboard-panel{padding:20px}.dashboard-panel-heading{margin-bottom:18px}}.management-owner .management-main:has(.owner-workers-page){background:#101820}.owner-workers-page{min-height:100vh;background:#101820;color:#f4f7fa;padding-top:32px}.owner-workers-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}.owner-workers-heading .eyebrow{color:#819cff;font-size:11px;letter-spacing:.1em}.owner-workers-heading h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.055em;margin:6px 0}.owner-workers-heading p{color:#aab6c2;margin:0;max-width:620px}.owner-workers-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap}.owner-workers-header-actions .connectivity{color:#cbd5e1}.owner-workers-page .owner-workers-upgrade{margin-bottom:18px}.owner-workers-page .owner-workers-upgrade .plan-notice{background:#202e3a;border:1px solid #405365;color:#dbe5ed;box-shadow:none}.owner-workers-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;align-items:end;gap:16px;padding:14px 0 16px;margin-bottom:8px;border-bottom:1px solid #2d3c48}.owner-workers-page .field{min-width:0;color:#cbd5df}.owner-workers-page .field input{background:#111b24;color:#f4f7fa;border-color:#475569}.owner-workers-page .field input::placeholder{color:#8898a8}.owner-worker-tabs{display:flex;align-items:center;gap:4px;padding:3px;border:1px solid #344858;border-radius:10px}.owner-worker-tabs button{display:flex;align-items:center;gap:8px;min-height:36px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#aab6c2;font-family:inherit;font-size:12px;font-weight:600}.owner-worker-tabs button[aria-pressed=true]{background:#263746;color:#fff}.owner-worker-tabs button span{color:#cbd5df;font-size:11px;font-variant-numeric:tabular-nums}.owner-worker-groups{display:grid;gap:18px;margin-top:12px}.owner-worker-group{padding-left:12px;border-left:2px solid #34414d}.owner-worker-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 7px}.owner-worker-group>header h2{margin:0;color:#edf2f7;font-size:15px;font-weight:700}.owner-worker-group>header span{color:#9aa8b6;font-size:12px}.owner-worker-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:9px 11px;margin-bottom:7px;border:1px solid #334757;border-radius:9px;background:#202e3a}.owner-worker-identity{display:flex;align-items:center;gap:11px;min-width:0}.owner-worker-identity .avatar{width:40px;height:40px;flex:0 0 40px;border-radius:11px;object-fit:cover;background:#34414d}.owner-worker-identity .owner-worker-initials{color:#eff4f8;font-size:14px;font-weight:750}.owner-worker-copy{display:grid;gap:2px;min-width:0}.owner-worker-copy strong{color:#f4f7fa;font-size:14px;overflow-wrap:anywhere}.owner-worker-copy span,.owner-worker-copy small{color:#9eacb9;font-size:12px;line-height:1.35;overflow-wrap:anywhere}.owner-worker-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.owner-worker-actions .badge-success{background:#153d34;color:#a9ebd1}.owner-worker-actions .badge-neutral{background:#303b46;color:#c8d1db}.owner-worker-actions .button{min-height:36px;padding:0 12px;border-radius:8px}.owner-workers-page .loading-inline{color:#cbd5e1}.owner-workers-page .form-error{background:#7f1d1d;color:#fee2e2}.worker-editor-backdrop{background:#080f15d9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.worker-editor-dialog{width:min(100%,860px);max-height:calc(100vh - 32px);padding:18px 22px;background:#18232d;border:1px solid #334757;color:#f4f7fa;box-shadow:0 24px 80px #0009;overflow:hidden}.worker-editor-dialog form{display:block;margin-top:14px}.worker-editor-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:14px;border-bottom:1px solid #334757}.worker-editor-header .eyebrow{color:#819cff;font-size:11px;letter-spacing:.1em}.worker-editor-header h2{margin:5px 0 4px;font-size:24px;letter-spacing:-.04em}.worker-editor-header p{margin:0;color:#aab6c2;font-size:13px;line-height:1.45}.worker-editor-header .button-ghost{color:#cbd5df}.worker-editor-layout{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.6fr);gap:14px;padding:14px 0}.worker-editor-profile{padding:14px;border:1px solid #334757;border-radius:13px;background:#202e3a;text-align:center;align-self:start}.worker-editor-profile>.avatar{width:72px;height:72px;margin:0 auto 10px;border-radius:50%;object-fit:cover;background:#344b5b}.worker-editor-profile>.avatar.owner-worker-initials{color:#edf4f7;font-size:23px;font-weight:750}.worker-editor-profile h3{margin:0 0 5px;font-size:18px;overflow-wrap:anywhere}.worker-editor-profile>p{margin:0;color:#aab6c2;font-size:12px;overflow-wrap:anywhere}.worker-editor-profile>.badge{margin:10px 0 13px}.worker-editor-meta{display:grid;gap:10px;text-align:left;border-top:1px solid #3a4c59;padding-top:12px}.worker-editor-meta div{display:grid;gap:3px}.worker-editor-meta span{color:#91a1ad;font-size:10px;text-transform:uppercase;letter-spacing:.06em}.worker-editor-meta strong{color:#dbe5eb;font-size:12px;font-weight:600;overflow-wrap:anywhere}.worker-editor-fields{display:grid;gap:10px;padding:15px;border:1px solid #334757;border-radius:13px;background:#182a36}.worker-editor-section-heading{margin-bottom:2px}.worker-editor-section-heading h3{margin:0 0 5px;font-size:16px}.worker-editor-section-heading p{margin:0;color:#91a1ad;font-size:12px}.worker-editor-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.worker-editor-dialog .field{color:#cbd5df}.worker-editor-dialog .field{gap:5px;font-size:12px}.worker-editor-dialog .field input,.worker-editor-dialog .field select{min-height:40px;padding:0 11px;background:#101820;border-color:#475b69;color:#f4f7fa}.worker-editor-dialog .field input::placeholder{color:#81909d}.worker-editor-dialog .worker-editor-plan-note{padding:12px 13px;border:1px solid #465568;border-radius:9px;background:#202e3a;color:#b9c7d0;font-size:12px;line-height:1.45}.worker-editor-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:9px 11px;border:1px solid #3a5261;border-radius:9px;color:#dbe5eb}.worker-editor-toggle span{display:grid;gap:3px}.worker-editor-toggle strong{font-size:12px}.worker-editor-toggle small{color:#91a1ad;font-size:11px}.worker-editor-toggle input{width:19px;height:19px;accent-color:var(--green)}.worker-editor-fields .form-error{margin:0;background:#7f1d1d;color:#fee2e2}.worker-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:13px;border-top:1px solid #334757}.worker-editor-footer>span{max-width:360px;color:#81909d;font-size:11px;line-height:1.4}.worker-editor-footer .inline-actions{margin-top:0}.worker-editor-footer .button{min-height:42px}@media(max-width:767px){.owner-workers-page{padding-top:22px}.owner-workers-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:20px}.owner-workers-header-actions{width:100%;justify-content:space-between}.owner-workers-header-actions .button{min-height:42px}.owner-workers-toolbar{grid-template-columns:1fr;gap:11px}.owner-worker-tabs{width:100%;justify-content:space-between}.owner-worker-tabs button{flex:1;justify-content:center;padding:0 7px}.owner-worker-group{padding-left:9px}.owner-worker-row{gap:7px;padding:8px}.owner-worker-identity{gap:8px}.owner-worker-identity .avatar{width:38px;height:38px;flex-basis:38px}.owner-worker-copy strong{font-size:13px}.owner-worker-copy span,.owner-worker-copy small{font-size:11px}.owner-worker-actions{gap:6px;flex-direction:column;align-items:flex-end}.owner-worker-actions .button{min-height:34px;padding:0 10px}}@media(max-width:767px){.worker-editor-backdrop{padding:10px}.worker-editor-dialog{max-height:95vh;padding:18px;overflow:auto}.worker-editor-header{gap:10px}.worker-editor-header h2{font-size:22px}.worker-editor-layout{grid-template-columns:1fr;gap:12px;padding:15px 0}.worker-editor-profile{text-align:left;padding:15px;display:grid;grid-template-columns:56px 1fr;column-gap:12px;align-items:center}.worker-editor-profile>.avatar{width:56px;height:56px;grid-row:span 3;margin:0}.worker-editor-profile>.avatar.owner-worker-initials{font-size:18px}.worker-editor-profile>.badge{grid-column:2;justify-self:start;margin:6px 0 0}.worker-editor-meta{grid-column:1/-1;grid-template-columns:1fr 1fr;border-top:1px solid #3a4c59;margin-top:14px;padding-top:12px;gap:10px}.worker-editor-meta div:last-child{grid-column:1/-1}.worker-editor-fields{padding:15px}.worker-editor-footer{align-items:flex-start;flex-direction:column}.worker-editor-footer>span{max-width:none}.worker-editor-footer .inline-actions{width:100%;justify-content:flex-end}.worker-editor-footer .button{min-height:40px}}.management-owner .management-main:has(.workers-v2){background:#f8fafc}.management-app:has(.workers-v2){background:#f8fafc}.management-app:has(.workers-v2) .sidebar{background:#fff;border-right:1px solid #e5e7eb}.management-app:has(.workers-v2) .sidebar nav a{color:#334155}.management-app:has(.workers-v2) .sidebar nav a.active{color:#047857;background:#e8f8f1}.workers-v2.owner-workers-page{min-height:100%;padding:28px 30px 40px;background:#f8fafc;color:#111827}.workers-v2 .owner-workers-heading{align-items:center;margin-bottom:20px}.workers-v2 .owner-workers-heading h1{margin:0 0 5px;font-size:clamp(2rem,3.5vw,2.8rem);color:#111827;letter-spacing:-.045em}.workers-v2 .owner-workers-heading p{margin:0;color:#475569;font-size:1rem}.workers-v2 .owner-workers-header-actions .connectivity{color:#64748b}.workers-v2 .owner-workers-header-actions .button{min-height:48px;padding:0 22px;border:0;border-radius:11px;background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 8px 18px #05966929;font-weight:750}.worker-v2-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px}.worker-v2-summary>button,.worker-v2-summary>div{display:grid;grid-template-columns:54px 1fr;align-items:center;gap:14px;min-height:104px;padding:17px 20px;text-align:left;border:1px solid transparent;border-radius:14px;color:#111827;background:linear-gradient(135deg,#f8fafc,#eef3f8)}.worker-v2-summary>button{font:inherit;cursor:pointer}.worker-v2-summary>button:first-child{background:linear-gradient(135deg,#ecfdf5,#e6f8f1)}.worker-v2-summary>button:focus-visible{outline:3px solid rgba(16,185,129,.28);outline-offset:2px}.worker-v2-summary>button>span:first-child,.worker-v2-summary>div>span:first-child{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;color:#334155;background:#e2e8f0;font-size:1.55rem;font-weight:800}.worker-v2-summary>button:first-child>span:first-child{color:#059669;background:#d1fae5}.worker-v2-summary>div>span:first-child{color:#2563eb;background:#dbeafe}.worker-v2-summary>*>span:last-child{display:grid;gap:3px}.worker-v2-summary small{font-size:.82rem;font-weight:700}.worker-v2-summary strong{font-size:1.85rem;line-height:1}.worker-v2-filters{display:grid;grid-template-columns:minmax(230px,1fr) repeat(3,minmax(145px,auto)) auto;align-items:center;gap:12px;margin-bottom:16px}.worker-v2-search{display:flex;height:46px;align-items:center;gap:9px;padding:0 13px;border:1px solid #e5e7eb;border-radius:10px;background:#fff;color:#64748b}.worker-v2-search input{width:100%;border:0;outline:0;color:#111827;background:transparent;font:inherit}.worker-v2-filters select,.worker-v2-reset{height:46px;padding:0 12px;border:1px solid #e2e8f0;border-radius:10px;color:#334155;background:#fff;font:inherit;font-size:.82rem;font-weight:650}.worker-v2-reset{color:#2563eb;background:#eff6ff;cursor:pointer}.worker-v2-table{position:relative;border:1px solid #e5e7eb;border-radius:15px;background:#fff;box-shadow:0 4px 18px #0f172a09}.worker-v2-table-head,.worker-v2-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(130px,.8fr) minmax(110px,.65fr) 112px 62px;align-items:center;gap:12px;padding:0 18px}.worker-v2-table-head{min-height:45px;border-bottom:1px solid #e5e7eb;color:#64748b;font-size:.73rem;font-weight:700}.worker-v2-row{min-height:65px;border-bottom:1px solid #edf0f4;color:#334155;font-size:.83rem}.worker-v2-row:hover{background:#fbfdfc}.worker-v2-row .owner-worker-identity{gap:11px}.worker-v2-row .owner-worker-identity .avatar{width:40px;height:40px;flex:0 0 40px;border-radius:50%;object-fit:cover;background:#e2e8f0}.worker-v2-row .owner-worker-initials{color:#334155;font-size:.72rem}.worker-v2-row .owner-worker-copy{gap:1px}.worker-v2-row .owner-worker-copy strong{color:#111827;font-size:.84rem}.worker-v2-row .owner-worker-copy small{color:#64748b;font-size:.7rem}.worker-v2-row .badge-success{color:#047857;background:#dcfce7}.worker-v2-row .badge-neutral{color:#475569;background:#e9eef3}.worker-v2-actions{position:relative;justify-self:end}.worker-v2-actions>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #e2e8f0;border-radius:9px;color:#475569;background:#fff;cursor:pointer;font-size:.7rem}.worker-v2-menu{position:absolute;z-index:15;top:39px;right:0;display:grid;min-width:160px;padding:6px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;box-shadow:0 14px 32px #0f172a24}.worker-v2-menu button{min-height:38px;padding:0 10px;text-align:left;border:0;border-radius:7px;color:#334155;background:transparent;font:inherit;font-size:.78rem;cursor:pointer}.worker-v2-menu button:hover{background:#f1f5f9}.worker-v2-menu button.is-danger{color:#dc2626}.worker-v2-table footer{display:flex;min-height:54px;align-items:center;padding:0 18px;color:#64748b;font-size:.76rem}.workers-v2 .loading-inline{color:#475569}.workers-v2 .form-error{color:#991b1b;background:#fee2e2}@media(max-width:1050px){body.menu-open{overflow:hidden}.management-app:has(.workers-v2) .sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:min(310px,86vw);height:100vh;transform:translate(-105%);transition:transform .2s ease;box-shadow:16px 0 40px #0f172a33}.management-app:has(.workers-v2) .sidebar.is-open{transform:translate(0)}.management-app:has(.workers-v2) .mobile-menu-button,.management-app:has(.workers-v2) .mobile-menu-close{display:inline-flex}.management-app:has(.workers-v2) .mobile-menu-backdrop.is-open{display:block;z-index:50}.management-app:has(.workers-v2) .topbar{position:sticky;top:0;z-index:40;display:flex;height:60px;padding:10px 16px;justify-content:flex-start}.management-app:has(.workers-v2) .mobile-menu-button{order:0}.management-app:has(.workers-v2) .mobile-brand{position:absolute;left:50%;display:block;order:0;transform:translate(-50%)}.worker-v2-filters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(140px,auto))}.worker-v2-filters select:nth-of-type(3){grid-column:2}.worker-v2-reset{grid-column:3}.worker-v2-table-head,.worker-v2-row{grid-template-columns:minmax(200px,1.35fr) minmax(115px,.8fr) minmax(100px,.65fr) 105px 54px}}@media(max-width:767px){.workers-v2.owner-workers-page{padding:18px 12px 82px}.workers-v2 .owner-workers-heading{align-items:flex-start;gap:14px}.workers-v2 .owner-workers-header-actions{width:100%}.workers-v2 .owner-workers-header-actions .connectivity{display:none}.workers-v2 .owner-workers-header-actions .button{width:100%;justify-content:center}.worker-v2-summary{grid-template-columns:1fr 1fr;gap:8px}.worker-v2-summary>button,.worker-v2-summary>div{grid-template-columns:35px 1fr;min-height:75px;gap:8px;padding:10px;border-radius:11px}.worker-v2-summary>button>span:first-child,.worker-v2-summary>div>span:first-child{width:35px;height:35px;font-size:1rem}.worker-v2-summary>div{grid-column:1/-1}.worker-v2-summary small{font-size:.65rem}.worker-v2-summary strong{font-size:1.45rem}.worker-v2-filters{grid-template-columns:minmax(0,1fr) 46px;gap:8px}.worker-v2-search{min-width:0}.worker-v2-filters select{display:none}.worker-v2-reset{width:46px;padding:0;font-size:0}.worker-v2-reset:first-letter{font-size:1.2rem}.worker-v2-table{border-radius:12px}.worker-v2-table-head{display:none}.worker-v2-row{grid-template-columns:minmax(0,1fr) auto 34px;gap:8px;min-height:66px;padding:8px 10px}.worker-v2-row>span:nth-of-type(1),.worker-v2-row>span:nth-of-type(2){display:none}.worker-v2-row>span:nth-of-type(3){justify-self:end}.worker-v2-row .owner-worker-identity .avatar{width:38px;height:38px;flex-basis:38px}.worker-v2-row .owner-worker-copy strong{font-size:.78rem}.worker-v2-table footer{padding:0 10px}.worker-v2-menu{right:0}}.worker-v2-profile-link{width:100%;min-width:0;padding:0;border:0;background:transparent;text-align:left;font:inherit;color:inherit;cursor:pointer}.worker-v2-profile-link:hover .owner-worker-copy strong{text-decoration:underline;text-decoration-color:#10b981;text-underline-offset:3px}.worker-v2-profile-link:focus-visible{outline:3px solid rgba(16,185,129,.3);outline-offset:4px;border-radius:8px}.worker-profile-v2{max-width:none}.worker-profile-back{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin:0 0 12px;padding:0;border:0;background:transparent;color:#334155;font:inherit;font-size:.85rem;font-weight:750;cursor:pointer}.worker-profile-back:hover span{text-decoration:underline}.worker-profile-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 18px}.worker-profile-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.worker-profile-title h1{margin:0;font-size:clamp(2rem,4vw,2.8rem);line-height:1.05;letter-spacing:-.045em}.worker-profile-heading>div>p{margin:6px 0 0;color:#64748b;font-size:1rem}.worker-profile-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.worker-profile-actions .button{min-height:46px;border-radius:10px}.worker-profile-actions .button-primary{background:linear-gradient(135deg,#10b981,#059669)}.worker-profile-overview{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.8fr);gap:16px;margin-bottom:16px}.worker-profile-identity,.worker-profile-status-card,.worker-profile-info-card,.worker-profile-access-card,.worker-profile-attendance{border:1px solid #e2e8f0;border-radius:15px;background:#fff;box-shadow:0 6px 22px #0f172a09}.worker-profile-identity{display:grid;grid-template-columns:180px 1fr;align-items:center;gap:28px;min-height:220px;padding:22px 28px;background:linear-gradient(135deg,#fff,#f8fafc)}.worker-profile-photo{width:164px;height:164px;border-radius:50%;object-fit:cover;background:#e2e8f0}.worker-profile-photo-fallback{display:grid;place-items:center;color:#475569;font-size:2.6rem;font-weight:800}.worker-profile-identity dl{display:grid;gap:17px;margin:0}.worker-profile-identity dl>div{display:grid;grid-template-columns:27px 1fr;align-items:center;gap:10px}.worker-profile-identity dt{color:#334155;font-size:1.1rem;font-weight:800;text-align:center}.worker-profile-identity dd{display:grid;gap:3px;margin:0}.worker-profile-identity dd span{color:#64748b;font-size:.75rem}.worker-profile-identity dd strong{font-size:.92rem;overflow-wrap:anywhere}.worker-profile-status-card{display:grid;align-content:center;gap:0;padding:8px 22px}.worker-profile-status-card>div{display:grid;grid-template-columns:minmax(105px,.75fr) 1fr;align-items:center;gap:14px;min-height:64px;border-bottom:1px solid #edf0f4}.worker-profile-status-card>div:last-child{border-bottom:0}.worker-profile-status-card>div>span{color:#64748b;font-size:.78rem}.worker-profile-status-card strong{font-size:.85rem;line-height:1.4}.worker-profile-details-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.85fr);gap:16px;margin-bottom:16px}.worker-profile-info-card,.worker-profile-access-card{padding:18px 20px}.worker-profile-info-card h2,.worker-profile-access-card h2,.worker-profile-attendance h2{margin:0;font-size:1.08rem}.worker-profile-info-card dl{margin:12px 0 0}.worker-profile-info-card dl>div{display:grid;grid-template-columns:minmax(120px,.85fr) 1.2fr;gap:16px;padding:10px 0;border-bottom:1px solid #edf0f4;font-size:.82rem}.worker-profile-info-card dl>div:last-child{border-bottom:0}.worker-profile-info-card dt{color:#64748b}.worker-profile-info-card dd{margin:0;color:#1e293b;font-weight:650;overflow-wrap:anywhere}.worker-profile-access-card{background:linear-gradient(135deg,#ecfdf5,#f7fffb)}.worker-profile-access-title{display:flex;align-items:center;gap:12px}.worker-profile-access-title>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#d1fae5;color:#059669;font-size:1.2rem;font-weight:800}.worker-profile-access-card p{margin:15px 0 0;color:#475569;font-size:.82rem;line-height:1.55}.worker-profile-attendance{overflow:hidden}.worker-profile-attendance>header{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:17px 20px}.worker-profile-attendance>header a{color:#2563eb;font-size:.8rem;font-weight:750}.worker-profile-attendance-head,.worker-profile-attendance-table article{display:grid;grid-template-columns:1.25fr repeat(3,.75fr) 1fr;align-items:center;gap:12px;padding:0 20px}.worker-profile-attendance-head{min-height:42px;background:#f8fafc;color:#64748b;font-size:.72rem;font-weight:700}.worker-profile-attendance-table article{min-height:58px;border-top:1px solid #edf0f4;color:#334155;font-size:.8rem}.worker-profile-attendance-table article .badge{width:max-content}.worker-profile-empty-history{padding:26px 20px;border-top:1px solid #edf0f4;color:#64748b;text-align:center;font-size:.84rem}.worker-profile-skeleton{border-radius:10px;background:linear-gradient(90deg,#eef2f6 25%,#f8fafc,#eef2f6 75%);background-size:200% 100%;animation:worker-profile-shimmer 1.4s linear infinite}.worker-profile-skeleton-short{width:170px;height:18px}.worker-profile-skeleton-title{width:min(430px,75%);height:52px;margin:22px 0}.worker-profile-skeleton-grid{display:grid;grid-template-columns:1.5fr .8fr;gap:16px}.worker-profile-skeleton-grid>div{height:220px;border-radius:15px;background:#eef2f6}.worker-profile-skeleton-table{height:230px;margin-top:16px}@keyframes worker-profile-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.worker-profile-skeleton{animation:none}}@media(max-width:960px){.worker-profile-overview,.worker-profile-details-grid{grid-template-columns:1fr}.worker-profile-identity{grid-template-columns:150px 1fr}.worker-profile-photo{width:136px;height:136px}.worker-profile-status-card{grid-template-columns:repeat(3,1fr);padding:0 16px}.worker-profile-status-card>div{grid-template-columns:1fr;align-content:center;gap:5px;border-bottom:0;border-right:1px solid #edf0f4}.worker-profile-status-card>div:last-child{border-right:0}.worker-profile-skeleton-grid{grid-template-columns:1fr}}@media(max-width:767px){.worker-profile-v2{padding:17px 13px 86px}.worker-profile-heading{align-items:flex-start;flex-direction:column}.worker-profile-title h1{font-size:1.75rem}.worker-profile-heading>div>p{font-size:.82rem}.worker-profile-actions{display:grid;grid-template-columns:1fr 1.25fr;width:100%;gap:8px}.worker-profile-actions .button{min-width:0;padding:0 10px;font-size:.75rem}.worker-profile-identity{grid-template-columns:92px 1fr;gap:14px;min-height:0;padding:15px}.worker-profile-photo{width:88px;height:88px}.worker-profile-photo-fallback{font-size:1.45rem}.worker-profile-identity dl{gap:9px}.worker-profile-identity dl>div{grid-template-columns:20px 1fr;gap:7px}.worker-profile-identity dd span{font-size:.62rem}.worker-profile-identity dd strong{font-size:.75rem}.worker-profile-status-card{grid-template-columns:1fr;padding:5px 14px}.worker-profile-status-card>div{grid-template-columns:1fr 1.2fr;min-height:54px;border-right:0;border-bottom:1px solid #edf0f4}.worker-profile-info-card{display:none}.worker-profile-access-card{padding:15px}.worker-profile-attendance>header{padding:16px 14px}.worker-profile-attendance-head{display:none}.worker-profile-attendance-table article{grid-template-columns:1fr auto;gap:7px 14px;padding:12px 14px}.worker-profile-attendance-table article>span{display:flex;align-items:center;justify-content:space-between;gap:12px}.worker-profile-attendance-table article>span:before{content:attr(data-label);color:#64748b;font-size:.7rem}.worker-profile-attendance-table article>span:first-child{grid-column:1/-1}.worker-profile-attendance-table article>span:first-child:before{display:none}.worker-profile-attendance-table article>span:last-child{grid-column:1/-1}.worker-profile-attendance-table article .badge{margin-left:auto}.worker-profile-attendance>header a{font-size:.72rem}}@media(max-width:430px){.worker-editor-grid{grid-template-columns:1fr}.worker-editor-footer .inline-actions{flex-direction:column-reverse;align-items:stretch}.worker-editor-footer .button{width:100%}}@media(max-width:1050px){body.menu-open{overflow:hidden}.management-app .sidebar{position:fixed;z-index:60;inset:0 auto 0 0;width:min(310px,86vw);height:100vh;padding:22px 16px;gap:24px;transform:translate(-105%);transition:transform .2s ease;box-shadow:16px 0 40px #0f172a3d}.management-app .sidebar.is-open{transform:translate(0)}.management-app .sidebar .brand{display:flex}.management-app .sidebar-heading{display:flex;align-items:center;justify-content:space-between}.management-app .mobile-menu-close{display:grid;place-items:center;width:40px;height:40px;border:0;border-radius:10px}.management-app .sidebar nav{display:grid;overflow:visible;gap:6px}.management-app .sidebar nav a{white-space:normal;padding:14px 12px}.management-app .sidebar .logout{display:block;margin-top:auto}.management-app .mobile-menu-backdrop{position:fixed;inset:0;z-index:50;border:0;background:#0f172a99}.management-app .mobile-menu-backdrop.is-open{display:block}.management-app>.management-main>.topbar{position:sticky;top:0;z-index:40;display:flex!important;height:60px;padding:10px 16px;align-items:center;justify-content:flex-start!important;background:#fff}.management-app .mobile-menu-button{display:inline-flex;order:0;align-items:center;gap:8px;min-height:40px;padding:0 12px;border:1px solid #cbd5e1;border-radius:10px;color:#111827;background:#fff;font-weight:700}.management-app .mobile-brand{position:absolute;left:50%;display:block;order:0;transform:translate(-50%);font-weight:800}}@media(min-width:1051px){.management-app .sidebar{transform:none!important}.management-app .mobile-menu-backdrop,.management-app .mobile-menu-button,.management-app .mobile-menu-close,.management-app .sidebar-heading{display:none!important}}.management-owner .management-main:has(.sites-page){background:#f8fafc}.sites-page{min-height:calc(100vh - 76px);padding-top:30px;background:#f8fafc;color:#111827}.sites-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:0 0 36px}.sites-heading h1{margin:0 0 5px;color:#111827;font-size:clamp(2.35rem,3.5vw,2.85rem);line-height:1.05;letter-spacing:-.05em}.sites-heading p{margin:0;color:#64748b;font-size:18px;line-height:1.45;max-width:680px}.sites-heading .button{width:232px;min-height:58px;flex:none;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:16px;box-shadow:none}.sites-heading .button span{font-size:26px;font-weight:400;line-height:1}.sites-page>.plan-notice{background:#ecfdf5;border:1px solid #bbf7d0;color:#166534;box-shadow:none}.sites-page>.form-error{background:#fee2e2;color:#991b1b}.sites-toolbar{display:grid;grid-template-columns:minmax(320px,516px) minmax(220px,307px);justify-content:start;gap:18px;margin:0 0 27px}.sites-search{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#64748b;box-shadow:0 2px 8px #0f172a06}.sites-search:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811c}.sites-search span{font-size:24px;line-height:1}.site-list-svg{display:block;width:1em;height:1em}.sites-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111827;font-size:15px}.sites-search input::placeholder{color:#94a3b8}.sites-toolbar select{min-height:54px;padding:0 16px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#1f2937;font-size:15px;box-shadow:0 2px 8px #0f172a06}.sites-table-shell{overflow:visible;border:1px solid #e5e7eb;border-radius:10px;background:#fff;box-shadow:none}.sites-table-head,.sites-table-row{display:grid;grid-template-columns:minmax(220px,1.25fr) minmax(220px,1.35fr) minmax(98px,.55fr) minmax(94px,.5fr) minmax(114px,.62fr) 64px;align-items:center;gap:18px;padding:0 22px}.sites-table-head{min-height:63px;background:#f7f8f9;border-bottom:1px solid #e5e7eb;color:#273548;font-size:13px;font-weight:750}.sites-table-row{position:relative;min-height:100px;border-bottom:1px solid #edf0f4;color:#334155}.sites-table-row:last-child{border-bottom:0}.sites-table-row:hover{background:#fbfefc}.site-name-cell,.site-address-cell,.site-count-cell{display:flex;align-items:center;min-width:0;gap:13px}.site-name-cell>span:last-child{display:grid;gap:5px;min-width:0}.site-name-cell strong{color:#111827;font-size:16px;line-height:1.2;overflow-wrap:anywhere}.site-name-cell small{color:#64748b;font-size:13px;line-height:1.2;overflow-wrap:anywhere}.site-icon{display:grid;place-items:center;width:48px;height:48px;flex:none;border-radius:50%;background:#f1f5f9;color:#334155;font-size:25px}.site-address-cell{color:#64748b;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.site-address-cell>span:first-child,.site-count-cell>span{color:#475569;font-size:22px;flex:none}.site-count-cell strong{color:#1f2937;font-size:17px;font-variant-numeric:tabular-nums}.sites-table-row .badge{min-width:92px;justify-content:center;font-size:13px;padding:8px 12px}.sites-table-row .badge i{width:9px;height:9px;margin-right:8px;border-radius:50%;background:currentColor}.site-actions-cell{position:relative;display:flex;justify-content:flex-end;min-width:0}.site-action-button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:9px;background:transparent;color:#475569;font-size:19px;font-weight:800;letter-spacing:2px;cursor:pointer}.site-action-button:hover,.site-action-button:focus-visible{color:#047857;background:#ecfdf5;outline:0}.site-action-button:focus-visible{box-shadow:0 0 0 3px #10b98135}.site-action-menu{position:absolute;right:0;top:46px;z-index:20;display:grid;width:max-content;min-width:184px;max-width:min(220px,calc(100vw - 32px));padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 16px 32px #0f172a24}.site-action-menu button{min-height:38px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#1f2937;text-align:left;font-size:13px}.site-action-menu button:hover{background:#f0fdf4;color:#047857}.sites-loading{display:grid;gap:0;min-height:300px;padding:0;background:linear-gradient(90deg,#fff 20%,#f8fafc,#fff 80%);background-size:200% 100%;animation:sites-shimmer 1.3s linear infinite}.sites-loading span{display:block;height:72px;border-bottom:1px solid #edf0f4}.sites-loading span:last-child{border-bottom:0}.sites-footer{padding:34px 4px 18px;color:#334155;font-size:14px}@keyframes sites-shimmer{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.sites-loading{animation:none}}@media(max-width:1320px){.sites-table-head,.sites-table-row{grid-template-columns:minmax(178px,1.15fr) minmax(142px,1fr) minmax(74px,.5fr) minmax(74px,.5fr) minmax(92px,.6fr) 52px;gap:12px;padding-left:16px;padding-right:16px}.site-name-cell,.site-address-cell,.site-count-cell{gap:8px}.site-icon{width:42px;height:42px}.site-name-cell strong{font-size:14px}.site-address-cell{font-size:13px}}@media(max-width:960px){.sites-heading{margin-bottom:25px}.sites-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr)}.sites-table-shell:not(.sites-loading){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;border:0;background:transparent}.sites-table-head{display:none}.sites-table-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 18px;min-height:0;margin:0;padding:18px 62px 18px 18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 4px 14px #0f172a09}.site-name-cell{grid-column:1/-1}.site-name-cell strong{font-size:15px}.site-address-cell{grid-column:1/-1;padding-bottom:12px;border-bottom:1px solid #edf0f4}.site-count-cell{display:grid;grid-template-columns:auto auto 1fr;gap:7px;font-size:14px}.site-count-cell:before{content:attr(data-label);color:#64748b;font-size:12px}.site-count-cell>span{font-size:18px}.site-status-cell{display:flex;align-items:center;gap:8px}.site-status-cell:before{content:attr(data-label);color:#64748b;font-size:12px}.sites-table-row .badge{min-width:82px;font-size:12px;padding:7px 9px}.site-actions-cell{position:absolute;top:12px;right:12px}.site-action-menu{top:40px;right:0}.sites-footer{padding-top:20px}}@media(max-width:767px){.sites-page{min-height:calc(100vh - 60px);padding:22px 18px}.sites-heading{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:19px}.sites-heading h1{font-size:2rem}.sites-heading p{font-size:15px}.sites-heading .button{width:100%;min-height:50px;height:50px;font-size:14px}.sites-toolbar{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.sites-search,.sites-toolbar select{min-height:50px}.sites-table-shell:not(.sites-loading){grid-template-columns:1fr}.sites-table-row{padding:16px 58px 16px 16px}.site-actions-cell{top:10px;right:10px}.site-action-menu{position:fixed;inset:auto 16px 16px;width:auto;max-width:none;padding:8px;border-radius:14px;box-shadow:0 22px 55px #0f172a3d}.site-action-menu button{min-height:46px;font-size:14px}.sites-footer{padding:12px 2px 4px;font-size:13px}}@media(max-width:430px){.sites-table-row{grid-template-columns:1fr;gap:12px}.site-count-cell{grid-template-columns:auto auto 1fr}.site-status-cell{justify-content:space-between}.site-status-cell .badge{margin-left:auto}}.management-owner .management-main:has(.supervisors-v2){background:#f8fafc}.supervisors-v2{min-height:calc(100vh - 76px);padding-top:30px;background:#f8fafc;color:#111827}.supervisors-v2-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;margin:0 0 36px}.supervisors-v2-heading h1{margin:0 0 5px;color:#111827;font-size:clamp(2.35rem,3.5vw,2.85rem);line-height:1.05;letter-spacing:-.05em}.supervisors-v2-heading p{max-width:720px;margin:0;color:#64748b;font-size:18px;line-height:1.45}.supervisors-v2-heading>.button{width:256px;min-height:58px;flex:none;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:16px;box-shadow:none}.supervisors-v2-heading>.button span{font-size:26px;font-weight:400;line-height:1}.supervisors-v2-heading>.button:disabled{background:#d7e1e6;color:#718096}.supervisors-v2-upgrade .plan-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 18px;border:1px solid #bbf7d0;border-radius:12px;background:#ecfdf5;color:#166534;box-shadow:none}.supervisors-v2-upgrade .plan-notice p{margin:0}.supervisors-v2-upgrade .plan-notice a{color:#047857;font-weight:750;text-decoration:none}.supervisors-v2>.form-error{margin-bottom:16px}.supervisors-v2-toolbar{display:grid;grid-template-columns:minmax(320px,516px) minmax(220px,307px);justify-content:start;gap:18px;margin:0 0 27px}.supervisors-v2-toolbar>label{display:flex;align-items:center;gap:12px;min-height:54px;padding:0 16px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#64748b}.supervisors-v2-toolbar>label:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811c}.supervisors-v2-toolbar input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#111827;font-size:15px}.supervisors-v2-toolbar input::placeholder{color:#94a3b8}.supervisors-v2-toolbar select{min-height:54px;padding:0 16px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#1f2937;font-size:15px}.supervisor-list-icon{display:block;width:22px;height:22px;flex:none}.supervisors-v2-list{overflow:visible;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.supervisors-v2-head,.supervisors-v2-row{display:grid;grid-template-columns:minmax(250px,1.2fr) minmax(240px,1.15fr) minmax(120px,.55fr) 70px;align-items:center;gap:22px;padding:0 25px}.supervisors-v2-head{min-height:63px;border-bottom:1px solid #e5e7eb;background:#f7f8f9;color:#334155;font-size:13px;font-weight:750}.supervisors-v2-row{position:relative;min-height:100px;border-bottom:1px solid #edf0f4;color:#334155}.supervisors-v2-row:last-child{border-bottom:0}.supervisors-v2-row:hover{background:#fbfefc}.supervisor-v2-identity{display:flex;align-items:center;gap:16px;min-width:0}.supervisor-v2-identity>span:last-child{display:grid;gap:5px;min-width:0}.supervisor-v2-avatar{display:grid;place-items:center;width:58px;height:58px;flex:none;border-radius:50%;background:#dff8ee;color:#087b5c;font-size:16px;font-weight:800}.supervisor-v2-identity strong{color:#111827;font-size:15px;overflow-wrap:anywhere}.supervisor-v2-identity small{max-width:220px;overflow:hidden;color:#64748b;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.supervisor-v2-sites{display:flex;align-items:center;gap:13px;min-width:0;color:#334155}.supervisor-v2-sites .supervisor-list-icon{color:#475569}.supervisor-v2-sites span{overflow-wrap:anywhere;line-height:1.45}.supervisor-v2-status{display:flex;align-items:center}.supervisor-v2-status .badge{min-width:96px;justify-content:center;font-size:13px;padding:8px 12px}.supervisor-v2-status .badge i{width:9px;height:9px;margin-right:8px;border-radius:50%;background:currentColor}.supervisor-v2-actions{position:relative;display:flex;justify-content:flex-end}.supervisor-v2-actions>button{display:grid;place-items:center;width:44px;height:44px;padding:0;border:0;border-radius:9px;background:transparent;color:#475569;font-size:19px;font-weight:800;letter-spacing:2px}.supervisor-v2-actions>button:hover,.supervisor-v2-actions>button:focus-visible{color:#047857;background:#ecfdf5;outline:0}.supervisor-v2-actions>button:focus-visible{box-shadow:0 0 0 3px #10b98135}.supervisor-v2-menu{position:absolute;top:46px;right:0;z-index:20;display:grid;width:max-content;min-width:184px;max-width:min(230px,calc(100vw - 32px));padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 16px 32px #0f172a24}.supervisor-v2-menu button{min-height:40px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#1f2937;text-align:left;font-size:13px}.supervisor-v2-menu button:hover{background:#f0fdf4;color:#047857}.supervisor-v2-menu button.is-danger:hover{background:#fef2f2;color:#b91c1c}.supervisors-v2-footer{padding:34px 4px 18px;color:#334155;font-size:14px}.supervisors-v2-loading{display:grid;gap:0;min-height:300px;background:linear-gradient(90deg,#fff 20%,#f8fafc,#fff 80%);background-size:200% 100%;animation:sites-shimmer 1.3s linear infinite}.supervisors-v2-loading span{display:block;height:72px;border-bottom:1px solid #edf0f4}.supervisors-v2-loading span:last-child{border-bottom:0}.supervisor-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.supervisor-dialog-heading>div{display:flex;align-items:center;gap:13px;min-width:0}.supervisor-dialog-heading h2{margin:0;color:#111827;font-size:21px;letter-spacing:-.03em}.supervisor-dialog-heading p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.4}.supervisor-dialog-mark{display:grid;place-items:center;width:46px;height:46px;flex:none;border-radius:14px;background:#dff8ee;color:#047857}.supervisor-invite-dialog,.supervisor-access-dialog{width:min(94vw,720px);max-height:min(86vh,760px);overflow:auto;color:#111827}.supervisor-access-dialog{width:min(94vw,760px)}.supervisor-limit-copy{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:18px 0;padding:11px 13px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc;color:#475569;font-size:12px}.supervisor-limit-copy .is-reached{color:#b45309}.supervisor-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px}.supervisor-invite-form>.button{min-height:48px;background:#10b981;color:#fff}.supervisor-invite-note{margin:13px 0 0;color:#64748b;font-size:12px;line-height:1.5}.supervisor-invite-result{margin:15px 0 0;padding:12px;border:1px solid #a7f3d0;border-radius:10px;background:#ecfdf5;color:#166534;font-size:12px;line-height:1.55;overflow-wrap:anywhere}.supervisor-invite-result code{color:#065f46}.supervisor-access-section{margin-top:18px;padding:16px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.supervisor-access-section h3{margin:0;color:#111827;font-size:15px}.supervisor-access-section p{margin:5px 0 0;color:#64748b;font-size:12px;line-height:1.45}.supervisor-site-chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.supervisor-site-chips>button{min-height:34px;padding:0 11px;border:1px solid #a7f3d0;border-radius:999px;background:#ecfdf5;color:#047857;font-size:12px;font-weight:700}.supervisor-site-chips>span{color:#64748b;font-size:12px}.supervisor-site-add{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px}.supervisor-site-add>.button{min-height:48px}.supervisor-capability{display:flex;align-items:flex-start;gap:11px;margin-top:13px;padding:12px;border:1px solid #e8edf2;border-radius:10px;background:#fbfcfd}.supervisor-capability input{width:18px;height:18px;flex:none;margin-top:1px;accent-color:#10b981}.supervisor-capability span{display:grid;gap:3px}.supervisor-capability strong{color:#1f2937;font-size:13px}.supervisor-capability small{color:#64748b;font-size:11px;line-height:1.4}@media(prefers-reduced-motion:reduce){.supervisors-v2-loading{animation:none}}@media(max-width:1320px){.supervisors-v2-head,.supervisors-v2-row{grid-template-columns:minmax(210px,1.1fr) minmax(190px,1fr) minmax(105px,.55fr) 56px;gap:14px;padding-inline:18px}.supervisor-v2-avatar{width:50px;height:50px}.supervisor-v2-identity{gap:12px}}@media(max-width:960px){.supervisors-v2-heading{margin-bottom:25px}.supervisors-v2-toolbar{grid-template-columns:minmax(0,1.4fr) minmax(190px,.6fr)}.supervisors-v2-list:not(.supervisors-v2-loading){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;border:0;background:transparent}.supervisors-v2-head{display:none}.supervisors-v2-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:13px 16px;min-height:0;padding:18px 62px 18px 18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 4px 14px #0f172a09}.supervisor-v2-identity{grid-column:1/-1}.supervisor-v2-sites{grid-column:1/-1;padding:12px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.supervisor-v2-status:before{content:attr(data-label);margin-right:9px;color:#64748b;font-size:12px}.supervisor-v2-actions{position:absolute;top:12px;right:12px}.supervisor-v2-menu{top:40px;right:0}.supervisors-v2-footer{padding-top:20px}}@media(max-width:767px){.supervisors-v2{min-height:calc(100vh - 60px);padding:22px 18px}.supervisors-v2-heading{align-items:stretch;flex-direction:column;gap:15px;margin-bottom:19px}.supervisors-v2-heading h1{font-size:2rem}.supervisors-v2-heading p{font-size:15px}.supervisors-v2-heading>.button{width:100%;min-height:50px;height:50px;font-size:14px}.supervisors-v2-upgrade .plan-notice{align-items:flex-start;flex-direction:column}.supervisors-v2-toolbar{grid-template-columns:1fr;gap:10px;margin-bottom:16px}.supervisors-v2-toolbar>label,.supervisors-v2-toolbar select{min-height:50px}.supervisors-v2-list:not(.supervisors-v2-loading){grid-template-columns:1fr}.supervisors-v2-row{padding:16px 58px 16px 16px}.supervisor-v2-actions{top:10px;right:10px}.supervisor-v2-menu{position:fixed;inset:auto 16px 16px;width:auto;max-width:none;padding:8px;border-radius:14px;box-shadow:0 22px 55px #0f172a3d}.supervisor-v2-menu button{min-height:46px;font-size:14px}.supervisors-v2-footer{padding:12px 2px 4px;font-size:13px}.supervisor-invite-dialog,.supervisor-access-dialog{width:min(94vw,560px);padding:18px}.supervisor-dialog-heading{align-items:flex-start}.supervisor-dialog-heading>.button{min-height:38px;padding:0 10px}.supervisor-invite-form,.supervisor-site-add{grid-template-columns:1fr}.supervisor-invite-form>.button,.supervisor-site-add>.button{width:100%}}@media(max-width:430px){.supervisor-v2-status{justify-content:space-between}.supervisor-v2-status .badge{margin-left:auto}.supervisor-dialog-heading>div{align-items:flex-start}.supervisor-dialog-mark{width:40px;height:40px}.supervisor-dialog-heading h2{font-size:18px}}.management-owner .management-main:has(.attendance-ledger-v2),.management-supervisor .management-main:has(.attendance-ledger-v2),.management-owner .management-main:has(.attendance-correction-page),.management-supervisor .management-main:has(.attendance-correction-page){background:#f8fafc}.management-pointages .sidebar{width:250px;padding:28px 24px 20px;border-right:1px solid #e4e9ef;background:#fff;color:#14213d;gap:28px}.management-pointages .sidebar .brand{min-height:42px;padding:0 10px}.management-pointages .sidebar .pointr-logo-dark{width:126px;height:auto}.management-pointages .sidebar-heading{display:none}.management-pointages .sidebar nav{gap:5px}.management-pointages .sidebar nav a{display:flex;align-items:center;gap:13px;min-height:48px;padding:0 13px;color:#30435f;font-size:15px;font-weight:500}.management-pointages .sidebar nav a:before{display:grid;place-items:center;width:22px;flex:none;color:#14213d;font-size:18px;font-weight:700}.management-pointages .sidebar nav a[href="/owner"]:before,.management-pointages .sidebar nav a[href="/superviseur"]:before{content:"⌂"}.management-pointages .sidebar nav a[href$="/presences"]:before{content:"◷"}.management-pointages .sidebar nav a[href$="/employes"]:before{content:"♟"}.management-pointages .sidebar nav a[href$="/sites"]:before{content:"⌖"}.management-pointages .sidebar nav a[href$="/superviseurs"]:before{content:"♙"}.management-pointages .sidebar nav a[href$="/exceptions"]:before{content:"△"}.management-pointages .sidebar nav a[href$="/rapports"]:before{content:"▣"}.management-pointages .sidebar nav a[href$="/appareils"]:before{content:"▰"}.management-pointages .sidebar nav a[href$="/abonnement"]:before{content:"◇"}.management-pointages .sidebar nav a[href$="/parametres"]:before{content:"⚙"}.management-pointages .sidebar nav a.active,.management-pointages .sidebar nav a:hover{background:#e8f8f2;color:#00875f}.management-pointages .sidebar nav a.active:before{color:#00a775}.management-pointages .sidebar .nav-plan-label{margin-left:auto;color:#7d8ca0;border-color:#9eabb9}.management-pointages .sidebar .mode-switch,.management-pointages .sidebar .kiosk-switch{min-height:44px;border:1px solid #dfe6ed;background:#fff;color:#334155}.management-pointages .sidebar .logout{color:#718096}.attendance-ledger-v2{min-height:100vh;padding:32px 22px 40px;color:#111827;background:#f8fafc}.attendance-ledger-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.attendance-ledger-heading h1{margin:0 0 5px;font-size:clamp(2.15rem,3.2vw,2.8rem);line-height:1;letter-spacing:-.052em;color:#111827}.attendance-ledger-heading p{margin:0;color:#53657d;font-size:15px}.attendance-date-navigation{display:flex;align-items:stretch;gap:0;flex:none}.attendance-date-navigation>button,.attendance-date-navigation>label{min-height:48px;border:1px solid #dce4ed;background:#fff;color:#14213d}.attendance-date-navigation>button{display:grid;place-items:center;min-width:48px;padding:0 12px;font-size:22px}.attendance-date-navigation>button:first-child{border-radius:12px 0 0 12px}.attendance-date-navigation>button:nth-of-type(2){border-radius:0 12px 12px 0}.attendance-date-navigation>label{position:relative;display:flex;align-items:center;gap:10px;padding:0 16px;border-inline:0;cursor:pointer}.attendance-date-navigation>label>span{color:#111827;font-size:16px}.attendance-date-navigation input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.attendance-date-navigation strong{font-size:14px;text-transform:capitalize;white-space:nowrap}.attendance-date-navigation .attendance-today{min-width:auto;margin-left:10px;padding:0 18px;border:0;border-radius:12px;background:#e8faf2;color:#00875f;font-size:14px}.attendance-date-navigation .attendance-today:disabled{opacity:.55;cursor:default}.attendance-ledger-filters{display:grid;grid-template-columns:minmax(150px,.85fr) minmax(180px,1fr) minmax(170px,.9fr) minmax(220px,1.1fr) auto;align-items:end;gap:12px;margin-bottom:16px;padding:10px 14px 12px;border:1px solid #e2e8f0;border-radius:14px;background:#fff}.attendance-ledger-filters>label{display:grid;gap:6px;min-width:0;color:#1f2937;font-size:12px;font-weight:700}.attendance-ledger-filters select,.attendance-ledger-filters input{width:100%;height:38px;border:1px solid #d7e0ea;border-radius:9px;background:#fff;color:#334155;padding:0 13px;outline:0}.attendance-ledger-filters select:focus,.attendance-ledger-filters input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811c}.attendance-ledger-search{position:relative;align-self:end}.attendance-ledger-search i{position:absolute;left:13px;bottom:9px;color:#64748b;font-style:normal;font-size:18px}.attendance-ledger-search input{padding-left:39px}.attendance-ledger-reset{min-height:38px;padding:0 13px;border:0;border-radius:9px;background:#eff6ff;color:#2563eb;font-weight:700;white-space:nowrap}.attendance-ledger-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0 0 16px}.attendance-ledger-summary article{display:flex;align-items:center;gap:11px;min-height:72px;padding:10px 13px;border:1px solid #e3e9f0;border-radius:13px;background:#fff}.attendance-ledger-summary article.is-positive{background:linear-gradient(135deg,#edfcf6,#f8fffc)}.attendance-ledger-summary article.is-attention{background:linear-gradient(135deg,#fff9ed,#fffdf8)}.attendance-ledger-summary .metric-icon{display:grid;place-items:center;width:40px;height:40px;flex:none;border-radius:50%;background:#d9faec;color:#00a775;font-size:18px;font-weight:800}.attendance-ledger-summary .metric-icon.is-neutral{background:#eef2f7;color:#66758a}.attendance-ledger-summary .is-attention .metric-icon{background:#fff0cf;color:#f59e0b}.attendance-ledger-summary article>div{display:grid;gap:2px;min-width:0}.attendance-ledger-summary strong{font-size:24px;line-height:1;color:#111827}.attendance-ledger-summary small{color:#65758b;font-size:12px;line-height:1.25}.attendance-ledger-summary .is-positive small{color:#00875f}.attendance-ledger-summary .is-attention small,.attendance-ledger-summary .is-attention strong{color:#c85c00}.attendance-ledger-summary.is-loading>span,.attendance-ledger-skeleton>span{display:block;border-radius:12px;background:linear-gradient(90deg,#eef2f6,#f8fafc,#eef2f6);background-size:220% 100%;animation:ledger-shimmer 1.4s linear infinite}.attendance-ledger-summary.is-loading>span{height:72px;border:1px solid #e5eaf0}.attendance-ledger-mobile-filters{display:none}@keyframes ledger-shimmer{to{background-position:-220% 0}}.attendance-ledger-card{overflow:hidden;border:1px solid #e1e7ee;border-radius:14px;background:#fff;box-shadow:0 8px 28px #11182708}.attendance-ledger-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 18px;border-bottom:1px solid #e8edf2}.attendance-ledger-card>header h2{margin:0;color:#14213d;font-size:17px;letter-spacing:-.02em;text-transform:none}.attendance-ledger-card>header h2 span{margin-right:6px}.attendance-ledger-card>header>div{display:flex;align-items:center;gap:9px}.attendance-ledger-card>header small{color:#7a889b;font-size:11px}.attendance-ledger-table-wrap{overflow-x:auto}.attendance-ledger-table{width:100%;min-width:850px;border-collapse:collapse}.attendance-ledger-table th{padding:11px 13px;background:#f8fafc;color:#63738a;font-size:11px;font-weight:700;text-align:left}.attendance-ledger-table td{padding:6px 13px;border-top:1px solid #edf1f5;color:#486078;font-size:13px;vertical-align:middle}.attendance-ledger-table tbody tr:hover{background:#fbfdfc}.attendance-ledger-table .attendance-worker{min-width:190px}.attendance-ledger-table .attendance-avatar{width:40px;height:40px;border-radius:50%;font-size:13px}.attendance-ledger-table .attendance-worker-name{color:#111827;font-size:13px;text-decoration:none}.attendance-ledger-table .attendance-worker span{font-size:11px}.attendance-ledger-table .badge{padding:5px 9px;font-size:10px;white-space:nowrap}.attendance-verify-note,.attendance-offline-note{display:block;margin-top:4px;color:#c65f00;font-size:10px}.attendance-offline-note{color:#2563eb}.attendance-ledger-actions{display:flex;gap:6px}.attendance-ledger-actions>button,.attendance-action-menu>.attendance-action-overflow{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dfe6ee;border-radius:8px;background:#fff;color:#24344b;font-weight:700}.attendance-ledger-actions>button:hover,.attendance-action-menu>.attendance-action-overflow:hover{border-color:#10b981;color:#00875f;background:#f1fcf7}.attendance-action-menu{position:relative}.attendance-action-popover{position:absolute;right:0;bottom:calc(100% + 7px);z-index:12;display:grid;min-width:176px;padding:6px;border:1px solid #dfe6ee;border-radius:10px;background:#fff;box-shadow:0 12px 30px #0f172a24}.attendance-action-popover button{min-height:38px;padding:0 10px;border:0;border-radius:7px;background:transparent;color:#24344b;font-size:12px;font-weight:700;text-align:left;white-space:nowrap}.attendance-action-popover button:hover,.attendance-action-popover button:focus-visible{background:#edf9f4;color:#00875f;outline:0}.attendance-ledger-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 18px;color:#64748b;font-size:12px}.attendance-ledger-pagination>div{display:flex;align-items:center;gap:7px}.attendance-ledger-pagination button,.attendance-ledger-pagination strong{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce4ec;border-radius:8px;background:#fff;color:#334155}.attendance-ledger-pagination strong{border-color:#00a775;background:#00a775;color:#fff}.attendance-ledger-pagination button:disabled{opacity:.4}.attendance-ledger-skeleton{display:grid;gap:8px;padding:14px}.attendance-ledger-skeleton>span{height:58px}.attendance-ledger-skeleton.page-loading{max-width:980px;margin:80px auto}.attendance-ledger-card .empty-state{margin:18px auto;padding:40px 20px}@media(max-width:900px){.attendance-ledger-heading{align-items:flex-start}.attendance-date-navigation strong{max-width:230px;overflow:hidden;text-overflow:ellipsis}.attendance-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-ledger-reset{grid-column:2}.attendance-ledger-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-ledger-table-wrap{overflow:visible}.attendance-ledger-table{display:block;min-width:0}.attendance-ledger-table thead{display:none}.attendance-ledger-table tbody{display:grid;gap:10px;padding:12px}.attendance-ledger-table tr{display:grid;grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(72px,.6fr)) minmax(130px,.8fr) auto;align-items:center;gap:10px;padding:12px;border:1px solid #e3e9ef;border-radius:12px;background:#fff}.attendance-ledger-table td{display:block;padding:0;border:0;min-width:0}.attendance-ledger-table td:before{display:block;margin-bottom:3px;color:#7b8999;font-size:9px;font-weight:750;text-transform:uppercase}.attendance-ledger-table td:nth-child(2):before{content:"Site"}.attendance-ledger-table td:nth-child(3):before{content:"Arrivée"}.attendance-ledger-table td:nth-child(4):before{content:"Départ"}.attendance-ledger-table td:nth-child(5):before{content:"Durée"}.attendance-ledger-table td:nth-child(6):before{content:"Statut"}}@media(max-width:900px){.attendance-ledger-heading{display:grid}.attendance-date-navigation{width:100%}.attendance-date-navigation>label{flex:1;justify-content:center}.attendance-date-navigation .attendance-today{margin-left:8px}.attendance-ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-ledger-summary article:last-child{grid-column:span 2}.attendance-ledger-table tr{grid-template-columns:repeat(3,minmax(0,1fr))}.attendance-ledger-table td:first-child{grid-column:1/-1}.attendance-ledger-table td:nth-child(6){grid-column:1/3}.attendance-ledger-table td:nth-child(7){justify-self:end}.attendance-ledger-table td:nth-child(2){display:none}}@media(max-width:767px){.management-pointages .sidebar{width:min(88vw,360px);padding:18px 20px;position:fixed}.management-pointages .sidebar .brand{display:flex}.management-pointages .sidebar nav{display:grid;overflow:visible}.management-pointages .sidebar .logout{display:block}.attendance-ledger-v2{padding:22px 14px 30px}.attendance-ledger-heading{gap:15px;margin-bottom:15px}.attendance-ledger-heading h1{font-size:29px}.attendance-ledger-heading p{font-size:13px}.attendance-date-navigation{display:grid;grid-template-columns:42px minmax(0,1fr) 42px auto}.attendance-date-navigation>button{min-width:42px;min-height:42px}.attendance-date-navigation>label{min-height:42px;padding:0 8px}.attendance-date-navigation strong{max-width:none;font-size:11px}.attendance-date-navigation .attendance-today{min-height:42px;margin-left:6px;padding:0 10px;font-size:11px}.attendance-ledger-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;margin-bottom:10px}.attendance-ledger-filters>label>span:not(.sr-only){font-size:10px}.attendance-ledger-filters select,.attendance-ledger-filters input{height:42px;padding-inline:9px;font-size:11px}.attendance-ledger-search{grid-column:2}.attendance-ledger-search i{left:10px;bottom:11px}.attendance-ledger-search input{padding-left:31px}.attendance-ledger-reset{grid-column:1/-1;min-height:40px}.attendance-ledger-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin-bottom:8px}.attendance-ledger-summary article,.attendance-ledger-summary article:last-child{display:grid;place-items:center;align-content:center;min-width:0;min-height:61px;grid-column:auto;padding:6px 3px;gap:3px;text-align:center}.attendance-ledger-summary .metric-icon{width:25px;height:25px;font-size:12px}.attendance-ledger-summary article>div{justify-items:center}.attendance-ledger-summary strong{font-size:17px}.attendance-ledger-summary small{font-size:7px;line-height:1.15}.attendance-ledger-mobile-filters{display:flex;gap:6px;overflow-x:auto;margin:0 0 9px;padding-bottom:2px;scrollbar-width:none}.attendance-ledger-mobile-filters::-webkit-scrollbar{display:none}.attendance-ledger-mobile-filters button{display:flex;align-items:center;gap:5px;min-height:34px;padding:0 10px;border:0;border-radius:8px;background:#eef2f6;color:#59687b;font-size:10px;font-weight:700;white-space:nowrap}.attendance-ledger-mobile-filters button.is-active{background:#00a775;color:#fff}.attendance-ledger-mobile-filters span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#ffffff9c;color:inherit}.attendance-ledger-card{border-radius:12px}.attendance-ledger-card>header{align-items:flex-start;padding:12px}.attendance-ledger-card>header h2{font-size:14px}.attendance-ledger-card>header small{display:none}.attendance-ledger-table tbody{gap:7px;padding:9px}.attendance-ledger-table tr{position:relative;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px}.attendance-ledger-table td:first-child{grid-column:1/2}.attendance-ledger-table td:nth-child(6){position:absolute;top:10px;right:10px;grid-column:auto}.attendance-ledger-table td:nth-child(6):before{display:none}.attendance-ledger-table td:nth-child(2){display:block;grid-column:1/2;padding-left:49px;color:#7a8798;font-size:10px}.attendance-ledger-table td:nth-child(2):before{display:none}.attendance-ledger-table td:nth-child(3),.attendance-ledger-table td:nth-child(4),.attendance-ledger-table td:nth-child(5){grid-row:3;display:inline-flex;align-items:center;gap:4px;color:#40536b;font-size:11px}.attendance-ledger-table td:nth-child(3){grid-column:1}.attendance-ledger-table td:nth-child(3):after{content:" →";color:#8b98a8}.attendance-ledger-table td:nth-child(4){grid-column:1;margin-left:52px}.attendance-ledger-table td:nth-child(5){grid-column:1;margin-left:104px}.attendance-ledger-table td:nth-child(3):before,.attendance-ledger-table td:nth-child(4):before,.attendance-ledger-table td:nth-child(5):before{display:none}.attendance-ledger-table td:nth-child(7){position:absolute;right:8px;bottom:8px}.attendance-ledger-actions>button,.attendance-action-menu>.attendance-action-overflow{width:32px;height:32px;border:0}.attendance-ledger-table .attendance-worker{min-width:0;padding-right:100px}.attendance-ledger-table .attendance-avatar{width:40px;height:40px}.attendance-ledger-table .attendance-worker-name{font-size:12px;white-space:normal}.attendance-ledger-table .attendance-worker span{font-size:10px}.attendance-ledger-table .badge{font-size:9px;padding:4px 7px}.attendance-verify-note,.attendance-offline-note{display:none}.attendance-ledger-pagination{padding:11px}.attendance-ledger-pagination>span{font-size:10px}.attendance-ledger-pagination button,.attendance-ledger-pagination strong{width:30px;height:30px}.attendance-ledger-card .empty-state{padding:28px 12px}.attendance-ledger-card .empty-state h2{font-size:18px}}@media(prefers-reduced-motion:reduce){.attendance-ledger-summary.is-loading>span,.attendance-ledger-skeleton>span{animation:none}}.attendance-correction-page{min-height:100vh;padding:28px 28px 34px;color:#111827;background:#f8fafc}.attendance-correction-back{display:inline-flex;align-items:center;gap:10px;min-height:38px;margin:0 0 9px;padding:0 5px;border:0;background:transparent;color:#15233b;font-size:14px;font-weight:650}.attendance-correction-back:hover span{text-decoration:underline}.attendance-correction-heading{margin-bottom:18px}.attendance-correction-heading h1{margin:0 0 5px;color:#111827;font-size:clamp(2.15rem,3.4vw,2.85rem);line-height:1;letter-spacing:-.055em}.attendance-correction-heading p{margin:0;color:#53657d;font-size:16px}.attendance-correction-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:14px;max-width:1080px}.attendance-correction-main,.attendance-correction-aside{display:grid;gap:12px;min-width:0}.attendance-correction-card{border:1px solid #e0e7ef;border-radius:12px;background:#fff;box-shadow:0 5px 18px #11182705}.attendance-correction-card h2{display:flex;align-items:center;gap:10px;margin:0;color:#111827;font-size:16px;letter-spacing:-.02em}.attendance-correction-card h2>span{display:grid;place-items:center;width:22px;color:#15233b}.attendance-correction-card h2 b{color:#ef4444}.attendance-correction-employee{padding:15px 17px}.attendance-correction-employee>div{display:flex;align-items:center;gap:18px;margin:12px 0 0 28px}.attendance-correction-employee .attendance-avatar{width:82px;height:82px;border-radius:50%;font-size:24px}.attendance-correction-employee>div>div{display:grid;gap:4px}.attendance-correction-employee strong{font-size:21px;letter-spacing:-.03em}.attendance-correction-employee span{color:#56677e;font-size:13px}.attendance-correction-date,.attendance-correction-hours,.attendance-correction-status,.attendance-correction-reason{padding:14px 16px}.attendance-correction-date label,.attendance-correction-status label{display:grid;gap:6px;margin-top:12px}.attendance-correction-date label>span,.attendance-correction-status label>span,.attendance-correction-time-grid label>span{color:#445670;font-size:12px;font-weight:650}.attendance-correction-time-grid b,.attendance-correction-date b{color:#ef4444}.attendance-readonly-control,.attendance-derived-status{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;border:1px solid #d8e1eb;border-radius:9px;background:#fbfcfd;color:#1e2e46;font-size:13px}.attendance-readonly-control strong{font-weight:600;text-transform:capitalize}.attendance-correction-time-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:12px}.attendance-correction-time-grid label{display:grid;gap:6px}.attendance-datetime-control{position:relative;display:flex;align-items:center;gap:9px;width:100%;height:42px;padding:0 11px;border:1px solid #d8e1eb;border-radius:9px;background:#fff;color:#1e2e46;overflow:hidden}.attendance-datetime-control strong{font-size:13px;font-weight:650}.attendance-datetime-control>i{margin-left:auto;color:#64748b;font-style:normal}.attendance-datetime-control input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.attendance-datetime-control:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811c}.attendance-correction-hours>p,.attendance-correction-status>p{margin:8px 0 0;color:#718096;font-size:11px}.attendance-derived-status{background:#f7faf9;font-weight:700}.attendance-derived-status i{width:12px;height:12px;border-radius:50%;background:#00a775;box-shadow:0 0 0 5px #dff8ee}.attendance-derived-status.is-active i{background:#2563eb;box-shadow:0 0 0 5px #dbeafe}.attendance-derived-status.is-warning i{background:#f59e0b;box-shadow:0 0 0 5px #fef3c7}.attendance-correction-reason{position:relative}.attendance-correction-reason textarea{width:100%;min-height:70px;margin-top:12px;padding:11px 12px 24px;border:1px solid #d8e1eb;border-radius:9px;resize:vertical;color:#1e2e46;font:inherit;outline:0}.attendance-correction-reason textarea:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811c}.attendance-correction-reason>small{position:absolute;right:28px;bottom:20px;color:#64748b;font-size:11px}.attendance-correction-error{margin:0}.attendance-correction-actions{display:grid;grid-template-columns:180px minmax(260px,1fr);gap:12px;padding-top:2px}.attendance-correction-actions .button{min-height:50px;border-radius:9px;font-size:14px}.attendance-correction-actions .button:not(.button-secondary){background:linear-gradient(135deg,#10b981,#00a775);box-shadow:0 8px 18px #00a77522}.attendance-correction-actions .button:disabled{box-shadow:none}.attendance-correction-summary{padding:16px}.attendance-correction-summary h2{margin-bottom:13px}.attendance-correction-summary dl{margin:0}.attendance-correction-summary dl>div{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px;min-height:47px;border-bottom:1px solid #e8edf2}.attendance-correction-summary dl>div:last-child{border-bottom:0}.attendance-correction-summary dt{display:flex;align-items:center;gap:9px;color:#1c2c44;font-weight:700}.attendance-correction-summary dt span{color:#617188;font-size:12px;font-weight:500}.attendance-correction-summary dd{margin:0;color:#14213d;font-size:13px;font-weight:700;text-align:right;text-transform:capitalize}.attendance-correction-summary .badge{font-size:11px}.attendance-correction-history{padding:16px}.attendance-correction-history>h2{margin-bottom:14px}.attendance-correction-history>div{display:grid;gap:0}.attendance-correction-history article{position:relative;display:grid;grid-template-columns:18px 1fr;gap:9px;padding:0 0 15px}.attendance-correction-history article:not(:last-child):before{content:"";position:absolute;left:5px;top:12px;bottom:0;width:1px;background:#dce4ed}.attendance-correction-history article>i{z-index:1;width:11px;height:11px;margin-top:4px;border-radius:50%;background:#94a3b8}.attendance-correction-history article>i.is-current{background:#00a775}.attendance-correction-history article>div{display:grid;gap:3px}.attendance-correction-history strong{font-size:12px}.attendance-correction-history span,.attendance-correction-history small{color:#607189;font-size:11px;line-height:1.35}.attendance-correction-history small{color:#34475e}.attendance-correction-feedback{margin:0 0 12px;padding:10px 12px;border-radius:9px;background:#e8faf2;color:#007c58}@media(max-width:1050px){.attendance-correction-page{padding:24px 20px 32px}.attendance-correction-layout{grid-template-columns:minmax(0,1fr) 280px}.attendance-correction-heading h1{font-size:36px}}@media(max-width:850px){.attendance-correction-layout{grid-template-columns:1fr}.attendance-correction-aside{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-correction-actions{order:3}.attendance-correction-history{min-height:100%}}@media(max-width:767px){.attendance-correction-page{padding:18px 14px 24px}.attendance-correction-back{min-height:34px;margin-bottom:7px;font-size:12px}.attendance-correction-heading{margin-bottom:13px}.attendance-correction-heading h1{font-size:28px}.attendance-correction-heading p{font-size:12px;line-height:1.4}.attendance-correction-layout,.attendance-correction-main,.attendance-correction-aside{gap:9px}.attendance-correction-aside{grid-template-columns:1fr}.attendance-correction-card{border-radius:10px}.attendance-correction-card h2{font-size:13px}.attendance-correction-employee{padding:12px}.attendance-correction-employee>div{gap:13px;margin:10px 0 0 20px}.attendance-correction-employee .attendance-avatar{width:66px;height:66px;font-size:19px}.attendance-correction-employee strong{font-size:15px}.attendance-correction-employee span{font-size:11px}.attendance-correction-date,.attendance-correction-hours,.attendance-correction-status,.attendance-correction-reason{padding:12px}.attendance-readonly-control,.attendance-derived-status,.attendance-datetime-control{min-height:42px;font-size:12px}.attendance-correction-time-grid{gap:9px}.attendance-datetime-control{padding:0 8px}.attendance-datetime-control strong{font-size:11px}.attendance-correction-hours>p{display:none}.attendance-correction-summary{display:none}.attendance-correction-history{padding:12px}.attendance-correction-reason textarea{min-height:76px}.attendance-correction-actions{position:sticky;bottom:0;z-index:8;grid-template-columns:.8fr 1.2fr;gap:8px;margin:0 -5px;padding:9px 5px;background:linear-gradient(#f8fafc00,#f8fafc 22%)}.attendance-correction-actions .button{min-height:48px;padding:0 10px;font-size:12px}.attendance-correction-reason>small{right:22px;bottom:17px}}@media(max-width:420px){.attendance-correction-actions{grid-template-columns:.75fr 1.25fr}.attendance-correction-actions .button{font-size:11px}}.management-owner .management-main:has(.owner-subscription-page){background:#101820}.page-content.owner-subscription-page{min-height:calc(100vh - 76px);padding-top:32px;background:linear-gradient(150deg,#101820,#18232d);color:#f3f6f8}.owner-subscription-page>.page-heading{margin-bottom:22px}.owner-subscription-page>.page-heading h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.055em;margin:7px 0}.owner-subscription-page>.page-heading p{color:#aab6c2;max-width:730px;margin:0}.owner-subscription-page>.connectivity{color:#cbd5e1;margin-bottom:18px}.subscription-current-plan{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:20px 22px;border:1px solid #27644f;background:linear-gradient(100deg,#12392f,#17282b);border-radius:14px;margin:0 0 12px}.subscription-eyebrow{display:block;color:#8fa6ff;font-size:10px;font-weight:750;letter-spacing:.13em;margin-bottom:6px}.subscription-current-plan h2{margin:0;font-size:22px;letter-spacing:-.03em}.subscription-current-plan p{margin:5px 0 0;color:#a7c7b9;font-size:13px}.subscription-current-price{display:grid;text-align:right;gap:4px;white-space:nowrap}.subscription-current-price strong{font-size:18px}.subscription-current-price span,.subscription-period{font-size:12px;color:#aab6c2}.subscription-period{margin:0 0 12px}.subscription-limit-note{margin:0 0 25px;color:#aab6c2;font-size:12px;line-height:1.5}.subscription-comparison{border:1px solid #334757;border-radius:15px;background:#18232d;padding:20px 22px;box-shadow:none}.subscription-table-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:12px}.subscription-table-heading h2{font-size:19px;letter-spacing:-.025em;margin:0}.subscription-current-key{display:inline-flex;align-items:center;gap:7px;color:#b9c6d0;font-size:11px;white-space:nowrap}.subscription-current-key i{width:9px;height:9px;border-radius:50%;background:#43c59a;box-shadow:0 0 0 3px #183b31}.subscription-table-wrap{width:100%;overflow-x:auto}.subscription-table{width:100%;table-layout:fixed;border-collapse:collapse;color:#e9eff4;font-size:13px}.subscription-table thead th{padding:13px 14px;text-align:left;vertical-align:bottom;border-bottom:1px solid #344653;color:#bdc9d3}.subscription-table thead th:first-child{width:46%;font-size:11px;text-transform:uppercase;letter-spacing:.06em}.subscription-table thead th:not(:first-child){width:27%;background:#202d38}.subscription-table thead th.is-current,.subscription-table td.is-current{background:#15362e}.subscription-plan-name{display:block;color:#f5f8fa;font-size:15px;font-weight:700}.subscription-plan-price{display:block;margin-top:5px;color:#dce5eb;font-size:13px;font-weight:650;overflow-wrap:anywhere}.subscription-plan-price small{color:#9eacb8;font-size:11px;font-weight:500}.subscription-current-label{display:inline-block;margin-top:7px;padding:4px 7px;border-radius:999px;background:#1b6048;color:#a8efd2;font-size:9px;font-weight:750;letter-spacing:.04em}.subscription-table tbody th,.subscription-table tbody td{padding:11px 14px;border-bottom:1px solid #2c3b47;vertical-align:middle}.subscription-table tbody th{text-align:left;font-weight:500;color:#d8e1e8;line-height:1.35;overflow-wrap:anywhere}.subscription-table tbody td{text-align:center;color:#dce5eb;overflow-wrap:anywhere}.subscription-table tbody td.is-current{color:#e5fff4}.subscription-feature-yes{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#124735;color:#7be1b5;font-weight:800}.subscription-feature-no{color:#8998a5;font-size:18px}.subscription-payment-note{margin:14px 0;padding:12px 14px;border-left:3px solid #f4c45e;border-radius:0 8px 8px 0;background:#28271f;color:#d8d0ae;font-size:12px;line-height:1.5}.owner-subscription-page>.card{margin-top:18px;background:#18232d;border:1px solid #334757;color:#f3f6f8;box-shadow:none}.owner-subscription-page>.card h2{font-size:16px}.owner-subscription-page>.card .muted,.owner-subscription-page .event-item span{color:#aab6c2}.owner-subscription-page .badge-success{background:#153d34;color:#a9ebd1}.owner-subscription-page .badge-neutral{background:#293846;color:#d5dee6}@media(max-width:767px){.page-content.owner-subscription-page{min-height:calc(100vh - 60px);padding:22px 14px 30px}.subscription-current-plan{align-items:flex-start;padding:16px;gap:12px}.subscription-current-price strong{font-size:15px}.subscription-current-plan h2{font-size:20px}.subscription-comparison{padding:14px 10px}.subscription-table-heading{align-items:flex-start;flex-direction:column;gap:8px}.subscription-table-heading h2{font-size:17px}.subscription-table thead th{padding:10px 7px}.subscription-table thead th:first-child{width:48%}.subscription-table thead th:not(:first-child){width:26%}.subscription-table tbody th,.subscription-table tbody td{padding:10px 7px;font-size:12px}.subscription-plan-name{font-size:13px}.subscription-plan-price{font-size:11px;line-height:1.35}.subscription-plan-price small{display:block;margin-top:2px}.subscription-feature-yes{width:20px;height:20px}.owner-subscription-page>.card{padding:18px}}@media(max-width:380px){.subscription-current-plan{flex-direction:column}.subscription-current-price{text-align:left}.subscription-table thead th:first-child{width:46%}.subscription-table thead th:not(:first-child){width:27%}.subscription-table tbody th,.subscription-table tbody td{padding:9px 5px;font-size:11px}.subscription-plan-price{font-size:10px}.subscription-current-label{font-size:8px}}.subscription-payments{margin-top:20px;padding:19px 22px;border:1px solid #334757;border-radius:15px;background:#18232d;color:#f3f6f8}.subscription-payments-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.subscription-payments-heading h2{margin:0;font-size:18px;letter-spacing:-.025em}.subscription-payments-heading p{margin:5px 0 0;color:#aab6c2;font-size:12px;line-height:1.45}.subscription-payment-count{display:grid;place-items:center;min-width:32px;height:32px;padding:0 8px;border:1px solid #344653;border-radius:10px;background:#202d38;color:#d8e4eb;font-size:12px;font-weight:700}.subscription-payment-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.subscription-payment-row{display:grid;grid-template-columns:minmax(105px,.8fr) minmax(150px,1.5fr) minmax(100px,auto) auto;align-items:center;gap:14px;padding:12px 14px;border:1px solid #2f414e;border-radius:11px;background:#14212a}.subscription-payment-date,.subscription-payment-reference{display:grid;gap:4px;min-width:0}.subscription-payment-date time,.subscription-payment-reference strong{color:#edf3f7;font-size:12px;font-weight:650}.subscription-payment-date span,.subscription-payment-reference span{color:#9eacb8;font-size:11px;overflow-wrap:anywhere}.subscription-payment-amount{white-space:nowrap;text-align:right;font-size:13px;font-variant-numeric:tabular-nums}.subscription-payments-empty{display:flex;align-items:center;gap:13px;padding:14px;border:1px dashed #3a4a56;border-radius:11px;background:#14212a}.subscription-empty-mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;background:#123b35;color:#87e4bd;font-size:22px}.subscription-payments-empty strong{font-size:12px}.subscription-payments-empty p{margin:4px 0 0;color:#aab6c2;font-size:11px;line-height:1.45}.subscription-payments-error{margin:0;padding:11px 13px;border-radius:9px;background:#542424;color:#ffe2e2;font-size:12px}@media(max-width:767px){.subscription-payments{padding:16px 13px}.subscription-payment-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:11px}.subscription-payment-reference{grid-column:1}.subscription-payment-amount{grid-column:2;grid-row:1}.subscription-payment-row>.badge{grid-column:2;grid-row:2;justify-self:end}.subscription-payment-date{grid-column:1;grid-row:1}.subscription-payment-reference{grid-row:2}.subscription-payments-heading h2{font-size:16px}}.management-owner .management-main:has(.owner-settings-page){background:#101820}.page-content.owner-settings-page{min-height:calc(100vh - 76px);padding-top:32px;background:linear-gradient(150deg,#101820,#18232d);color:#f3f6f8}.owner-settings-page>.page-heading{margin-bottom:20px}.owner-settings-page>.page-heading h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.055em;margin:7px 0}.owner-settings-page>.page-heading p{max-width:730px;margin:0;color:#aab6c2}.owner-settings-page>.connectivity{margin-bottom:18px;color:#cbd5e1}.owner-settings-layout{display:grid;grid-template-columns:minmax(210px,.72fr) minmax(0,1.5fr);align-items:start;gap:16px}.owner-settings-summary{padding:20px;border:1px solid #27644f;border-radius:14px;background:linear-gradient(145deg,#12392f,#17282b);color:#effcf5}.owner-settings-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#1a6048;color:#b8f3d8;font-weight:800;margin-bottom:18px}.owner-settings-summary h2{margin:0;font-size:18px;letter-spacing:-.025em}.owner-settings-summary>p{margin:7px 0 0;color:#add0bf;font-size:12px;line-height:1.5}.owner-settings-summary-divider{height:1px;background:#356352;margin:17px 0}.owner-settings-summary-detail{display:grid;gap:5px;margin-top:12px;min-width:0}.owner-settings-summary-detail span{font-size:10px;letter-spacing:.09em;color:#98bcaa}.owner-settings-summary-detail strong{font-size:12px;color:#e9fff4;overflow-wrap:anywhere}.owner-settings-form-panel{min-width:0;padding:21px;border:1px solid #334757;border-radius:15px;background:#18232d;color:#f3f6f8}.owner-settings-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.owner-settings-section-heading h2{margin:0;font-size:18px;letter-spacing:-.025em}.owner-settings-section-heading p{margin:5px 0 0;color:#aab6c2;font-size:12px;line-height:1.45}.owner-settings-edit-tag{flex:none;border-radius:999px;background:#143f34;color:#a6eacf;padding:6px 9px;font-size:10px;font-weight:700}.owner-settings-form-panel form{display:grid;gap:15px}.owner-settings-form-panel .field{min-width:0;color:#cdd7df}.owner-settings-form-panel .field input,.owner-settings-form-panel .field select{width:100%;min-width:0;min-height:46px;background:#111b24;border-color:#405363;color:#f4f7fa}.owner-settings-form-panel .field select{color-scheme:dark}.owner-settings-fields-row{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;min-width:0}.owner-settings-timezone-note{padding:11px 13px;border-left:3px solid #5684ff;border-radius:0 9px 9px 0;background:#192b3d;color:#c4d4e5;font-size:11px;line-height:1.5}.owner-settings-actions{display:flex;justify-content:flex-end;border-top:1px solid #30404d;padding-top:15px;margin-top:1px}.owner-settings-success{margin:0;padding:11px 13px;border:1px solid #27755f;border-radius:9px;background:#123b35;color:#a8efd6;font-size:13px;line-height:1.5}.owner-settings-error{margin:0;padding:11px 13px;border-radius:9px;background:#7f1d1d;color:#fee2e2;font-size:13px;line-height:1.5}@media(max-width:767px){.page-content.owner-settings-page{min-height:calc(100vh - 60px);padding:22px 16px 30px}.owner-settings-layout{grid-template-columns:1fr}.owner-settings-summary{padding:17px}.owner-settings-mark{margin-bottom:12px}.owner-settings-form-panel{padding:17px}}@media(max-width:480px){.owner-settings-fields-row{grid-template-columns:1fr;gap:15px}.owner-settings-section-heading{flex-direction:column}.owner-settings-actions .button{width:100%;min-height:46px}}.management-owner .management-main:has(.owner-devices-page){background:#101820}.owner-devices-page{min-height:100vh;padding-top:32px;background:linear-gradient(150deg,#101820,#18232d);color:#f4f7fa}.owner-devices-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 18px}.owner-devices-heading .eyebrow,.owner-devices-list-heading .eyebrow{color:#819cff;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.owner-devices-heading h1{margin:6px 0;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.055em}.owner-devices-heading p{max-width:680px;margin:0;color:#aab6c2}.owner-devices-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.owner-devices-heading-actions .plan-limit-label{color:#b8c6d2;font-size:12px;white-space:nowrap}.owner-devices-heading-actions .plan-limit-label.is-reached{color:#f5c451}.owner-devices-page>.connectivity{margin-bottom:15px;color:#cbd5e1}.owner-devices-upgrade{margin-bottom:16px}.owner-devices-upgrade .plan-notice{background:#202e3a;border:1px solid #405365;color:#dbe5ed;box-shadow:none}.owner-devices-upgrade .plan-notice a{color:#a8efd6}.owner-devices-page .device-approval-panel{margin:0 0 18px;padding:18px 20px;background:#18232d;border:1px solid #334757;box-shadow:none;color:#f4f7fa}.device-approval-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.device-approval-heading h2{margin:0;font-size:18px}.device-approval-heading p,.device-approval-security{margin:5px 0 0;color:#aab6c2;font-size:13px;line-height:1.5}.device-approval-security{margin:10px 0 0}.owner-devices-page .device-approval-form{grid-template-columns:minmax(160px,.8fr) minmax(190px,1fr) minmax(180px,1fr) auto;gap:11px;margin-top:14px}.owner-devices-page .device-approval-form .field{min-width:0;color:#cbd5df}.owner-devices-page .device-approval-form input,.owner-devices-page .device-approval-form select{min-height:44px;background:#101820;border-color:#475569;color:#f4f7fa}.owner-devices-page .device-approval-form .button{min-height:44px;padding:0 14px;white-space:nowrap}.owner-devices-page .form-error{background:#7f1d1d;color:#fee2e2}.owner-devices-error{margin:0 0 14px}.owner-devices-list{margin-top:18px}.owner-devices-list-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:9px}.owner-devices-list-heading h2{margin:4px 0 0;font-size:18px}.owner-devices-list-heading>span{color:#aab6c2;font-size:12px}.owner-devices-rows{display:grid;gap:8px}.owner-device-row{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.9fr) minmax(210px,1fr) auto;align-items:center;gap:16px;padding:13px 14px;border:1px solid #334757;border-radius:12px;background:#202e3a}.owner-device-identity{display:flex;align-items:center;gap:11px;min-width:0}.owner-device-mark{display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;border-radius:11px;background:#153b34;color:#a9ebd1;font-weight:750}.owner-device-identity>div{min-width:0}.owner-device-identity h3{margin:0;color:#f4f7fa;font-size:14px;overflow-wrap:anywhere}.owner-device-identity p{margin:3px 0 0;color:#9eacb9;font-size:12px}.owner-device-site,.owner-device-state{display:grid;gap:3px;min-width:0}.owner-device-site>span{color:#9eacb9;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.owner-device-site strong{font-size:13px;overflow-wrap:anywhere}.owner-device-site small,.owner-device-state small{color:#9eacb9;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.owner-device-state{justify-items:start;gap:6px}.owner-device-row .badge-success{background:#153d34;color:#a9ebd1}.owner-device-row .badge-error{background:#4a292a;color:#ffb8b8}.owner-device-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.owner-device-actions .button{min-height:36px;padding:0 11px;border-radius:8px;font-size:12px}.owner-device-actions .button-secondary{background:#293846;color:#f0f4f7}.owner-device-actions .button-danger{background:#7f2c30;color:#ffe3e3}.owner-devices-page .empty-state{max-width:none;margin:15px 0 0;padding:28px 20px;border:1px solid #334757;border-radius:13px;background:#18232d;color:#f4f7fa}.owner-devices-page .empty-state p{color:#aab6c2}.owner-device-dialog{background:#18232d;border-color:#334757;color:#f4f7fa}.owner-device-dialog .field{color:#cbd5df}.owner-device-dialog .field input{background:#101820;border-color:#475569;color:#f4f7fa}@media(max-width:1100px){.owner-devices-page .device-approval-form{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-device-row{grid-template-columns:minmax(200px,1fr) minmax(150px,.8fr);gap:12px}.owner-device-state{grid-column:1}.owner-device-actions{grid-column:2;grid-row:2}}@media(max-width:767px){.owner-devices-page{min-height:calc(100vh - 60px);padding-top:22px}.owner-devices-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:16px}.owner-devices-heading-actions{width:100%;justify-content:space-between}.owner-devices-heading-actions .button{min-height:44px}.owner-devices-page .device-approval-panel{padding:15px 13px}.device-approval-heading{align-items:flex-start;flex-direction:column}.owner-devices-page .device-approval-form{grid-template-columns:1fr}.owner-devices-page .device-approval-form .button{width:100%}.owner-devices-list-heading{align-items:flex-start}.owner-device-row{grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:11px}.owner-device-site{grid-column:1/-1;padding-left:49px}.owner-device-state{grid-column:1/-1;padding:8px 0 0 49px;border-top:1px solid #354451}.owner-device-actions{grid-column:1/-1;grid-row:auto;justify-content:flex-start;padding-left:49px}.owner-device-actions .button{min-height:40px}}.owner-report-compact>.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.owner-report-compact>.page-heading>div:first-child{min-width:0}.owner-report-compact>.page-heading .report-actions{flex-wrap:wrap}.owner-report-compact .owner-report-filters{grid-template-columns:minmax(210px,1.35fr) repeat(2,minmax(145px,.9fr)) auto;gap:10px;padding:14px;margin:10px 0 12px;border:1px solid #354451;border-radius:14px;background:#18232d}.owner-report-compact .owner-report-toolbar{grid-template-columns:minmax(160px,.9fr) minmax(150px,.8fr) minmax(200px,1.2fr);gap:10px;padding:12px;margin:0 0 10px;border:1px solid #354451;border-radius:14px;background:#18232d}.owner-report-compact .owner-report-filters .field,.owner-report-compact .owner-report-toolbar .field{min-width:0}.owner-report-compact .owner-report-filters .field span,.owner-report-compact .owner-report-toolbar .field span,.owner-report-compact .owner-report-toolbar .filter-label{color:#cbd5df}.owner-report-compact .owner-report-filters input,.owner-report-compact .owner-report-filters select,.owner-report-compact .owner-report-toolbar input,.owner-report-compact .owner-report-toolbar select{min-height:42px;background:#101820;border-color:#475569;color:#f3f6f8}.owner-report-compact .attendance-context{justify-content:space-between;gap:8px 18px;margin:9px 2px 12px;color:#a1afbd;font-size:12px}.owner-report-compact .attendance-card{padding:14px;background:#18232d;border-color:#354451}.owner-report-compact .owner-report-explainer{margin:0 0 10px;padding:8px 11px;background:#202e3a;color:#c3cfda;font-size:12px}.owner-report-compact .attendance-table-wrap{overflow-x:auto;border:1px solid #354451;border-radius:12px}.owner-report-compact .attendance-table{min-width:1040px;border-collapse:collapse}.owner-report-compact .attendance-table th{padding:11px 10px;background:#202e3a;color:#a1afbd;font-size:10px;letter-spacing:.06em}.owner-report-compact .attendance-table td{padding:11px 10px;border-color:#30404d;color:#f3f6f8;font-size:13px}.owner-report-compact .attendance-table tbody tr:hover{background:#202e3a}.owner-report-compact .table-subline{color:#a1afbd;font-size:11px}.management-owner .management-main:has(.owner-report-compact){background:#101820}.management-owner .page-content.owner-report-compact{min-height:100vh;background:linear-gradient(150deg,#101820,#18232d);color:#f3f6f8}.owner-report-compact>.page-heading{margin-bottom:18px}.owner-report-compact>.page-heading h1{color:#f3f6f8;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.055em;margin:7px 0}.owner-report-compact>.page-heading p{max-width:760px;margin:0;color:#aab6c2}.owner-report-compact>.connectivity{margin-bottom:14px;color:#cbd5df}.owner-report-compact .attendance-card .empty-state{color:#f3f6f8}.owner-report-compact .attendance-card .empty-state p{color:#aab6c2}.owner-report-compact .pagination{color:#cbd5df}@media(max-width:1100px){.owner-report-compact .owner-report-filters,.owner-report-compact .owner-report-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-report-compact .owner-report-filters>.button,.owner-report-compact .owner-report-toolbar>.button{justify-self:start}}@media(max-width:767px){.owner-report-compact>.page-heading{align-items:flex-start;flex-direction:column;gap:12px}.owner-report-compact>.page-heading .report-actions{width:100%;display:grid;grid-template-columns:1fr 1fr}.owner-report-compact .owner-report-filters,.owner-report-compact .owner-report-toolbar{grid-template-columns:1fr}.owner-report-compact .owner-report-filters>.button,.owner-report-compact .owner-report-toolbar>.button{width:100%}.owner-report-compact .attendance-card{padding:12px 10px}.owner-report-compact .attendance-table-wrap{overflow:visible;border:0}.owner-report-compact .attendance-table{min-width:0}.owner-report-compact .attendance-table tbody{gap:8px}.owner-report-compact .attendance-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:11px;border-color:#354451;background:#202e3a}.owner-report-compact .attendance-table td{padding:5px 3px;color:#f3f6f8}.owner-report-compact .attendance-table td:nth-child(1),.owner-report-compact .attendance-table td:nth-child(2),.owner-report-compact .attendance-table td:nth-child(7),.owner-report-compact .attendance-table td:nth-child(8){grid-column:1/-1}.owner-report-compact .attendance-table td:nth-child(2):before{content:"Site / date locale"}.owner-report-compact .attendance-table td:nth-child(6):before{content:"Retard"}.owner-report-compact .attendance-table td:nth-child(7):before{content:"Statut"}.owner-report-compact .attendance-table td:nth-child(8):before{content:"Observations"}.owner-report-compact .attendance-table td:before{color:#a1afbd}.owner-report-compact .attendance-table td:nth-child(6){grid-column:1/-1}.owner-report-compact .pagination{flex-wrap:wrap}}@media(max-width:1199px){.owner-report-compact .attendance-table-wrap{overflow:visible;border:0}.owner-report-compact .attendance-table{display:block;min-width:0}.owner-report-compact .attendance-table thead{display:none}.owner-report-compact .attendance-table tbody{display:grid;gap:8px}.owner-report-compact .attendance-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;border:1px solid #354451;border-radius:12px;background:#202e3a}.owner-report-compact .attendance-table td{display:block;padding:5px 4px;border:0;min-width:0}.owner-report-compact .attendance-table td:before{display:block;margin-bottom:3px;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#a1afbd}.owner-report-compact .attendance-table td:nth-child(1),.owner-report-compact .attendance-table td:nth-child(2),.owner-report-compact .attendance-table td:nth-child(7),.owner-report-compact .attendance-table td:nth-child(8){grid-column:1/-1}.owner-report-compact .attendance-table td:nth-child(1):before{content:"Employé"}.owner-report-compact .attendance-table td:nth-child(2):before{content:"Site / date locale"}.owner-report-compact .attendance-table td:nth-child(3):before{content:"Arrivée"}.owner-report-compact .attendance-table td:nth-child(4):before{content:"Départ"}.owner-report-compact .attendance-table td:nth-child(5):before{content:"Durée"}.owner-report-compact .attendance-table td:nth-child(6):before{content:"Retard"}.owner-report-compact .attendance-table td:nth-child(7):before{content:"Statut"}.owner-report-compact .attendance-table td:nth-child(8):before{content:"Observations"}}.management-owner .management-main:has(.plan-gated-copy){background:#101820}.page-content:has(.plan-gated-copy){min-height:calc(100vh - 76px);padding-top:32px;background:linear-gradient(150deg,#101820,#18232d);color:#f4f7fa}.page-content:has(.plan-gated-copy)>.page-heading{margin-bottom:22px}.page-content:has(.plan-gated-copy)>.page-heading h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.055em;margin:7px 0}.page-content:has(.plan-gated-copy)>.page-heading p{color:#aab6c2;max-width:730px;margin:0}.page-content:has(.plan-gated-copy)>.connectivity{color:#cbd5e1;margin-bottom:18px}.page-content:has(.plan-gated-copy)>.plan-notice{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 18px;padding:14px 18px;background:#202e3a;border:1px solid #405365;box-shadow:none;color:#dbe5ed}.page-content:has(.plan-gated-copy)>.plan-notice p{margin:0;line-height:1.5}.page-content:has(.plan-gated-copy)>.plan-notice a{flex:none;color:#a8efd6;font-weight:700;text-decoration:none}.page-content:has(.plan-gated-copy)>.plan-notice a:hover{text-decoration:underline}.page-content:has(.plan-gated-copy)>.card{background:#18232d;border:1px solid #334757;border-radius:15px;padding:23px;box-shadow:none}.page-content:has(.plan-gated-copy)>.card h2{margin:0 0 6px;font-size:20px;letter-spacing:-.025em}.page-content:has(.plan-gated-copy)>.card .plan-gated-copy{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:15px 0 16px;padding:10px 12px;border:1px solid #304451;border-radius:10px;background:#14212a;color:#dbe4eb;font-size:12px}.page-content:has(.plan-gated-copy) .plan-limit-label{color:#b8c6d2}.page-content:has(.plan-gated-copy) .plan-limit-label.is-reached{color:#f5c451}.page-content:has(.plan-gated-copy) .invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin:0}.page-content:has(.plan-gated-copy) .invite-form .field{min-width:0;color:#dbe4eb}.page-content:has(.plan-gated-copy) .invite-form .field input,.page-content:has(.plan-gated-copy) .invite-form .field select{min-height:48px;background:#111b24;border-color:#405363;color:#f4f7fa}.page-content:has(.plan-gated-copy) .invite-form .field input::placeholder{color:#8798a7}.page-content:has(.plan-gated-copy) .invite-form .button-primary{background:#43c59a;color:#082b22}.page-content:has(.plan-gated-copy) .success-message{background:#123b35;border:1px solid #27755f;color:#a8efd6;line-height:1.6}.page-content:has(.plan-gated-copy) .success-message code{color:#e7fff5}.page-content:has(.plan-gated-copy)>.form-error{background:#7f1d1d;color:#fee2e2}.page-content:has(.plan-gated-copy)>.empty-state{max-width:none;margin:24px 0 0;padding:20px 12px 15px;border-top:1px solid #2f414e;color:#aab6c2}.page-content:has(.plan-gated-copy)>.empty-state:before,.page-content:has(.plan-gated-copy)>.card-grid:before{display:block;margin:0 0 12px;color:#edf2f6;font-size:17px;font-weight:700;content:"Accès superviseur"}.page-content:has(.plan-gated-copy)>.card-grid:before{grid-column:1/-1}.page-content:has(.plan-gated-copy)>.empty-state .empty-mark{background:#123b35;color:#83dfbe}.page-content:has(.plan-gated-copy)>.empty-state p{color:#aab6c2}.page-content:has(.plan-gated-copy)>.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,390px),1fr));gap:12px;margin-top:24px}.page-content:has(.plan-gated-copy)>.card-grid>.card{min-width:0;padding:18px;background:#18232d;border:1px solid #334757;border-radius:13px;box-shadow:none;color:#f4f7fa}.page-content:has(.plan-gated-copy)>.card-grid .list-row{align-items:flex-start}.page-content:has(.plan-gated-copy)>.card-grid .list-row h2{margin:0 0 4px;font-size:15px}.page-content:has(.plan-gated-copy)>.card-grid .list-row p,.page-content:has(.plan-gated-copy)>.card-grid .setting-summary{color:#aab6c2}.page-content:has(.plan-gated-copy)>.card-grid .setting-summary{margin:14px 0;font-size:13px}.page-content:has(.plan-gated-copy) .supervisor-locations{margin:14px 0;padding:13px;border:1px solid #304451;border-radius:10px;background:#14212a}.page-content:has(.plan-gated-copy) .supervisor-locations .inline-actions{margin:0 0 10px}.page-content:has(.plan-gated-copy) .supervisor-locations .inline-actions .button{min-height:34px;padding:0 10px;color:#c5d2dc}.page-content:has(.plan-gated-copy) .check-field{align-items:flex-start;margin:10px 0;color:#cbd5df;font-size:13px;line-height:1.45}.page-content:has(.plan-gated-copy) .check-field input{width:17px;height:17px;flex:none;margin-top:1px;accent-color:#43c59a}.page-content:has(.plan-gated-copy)>.card-grid .badge-success{background:#153d34;color:#a9ebd1}.page-content:has(.plan-gated-copy)>.card-grid .badge-warning{background:#47391b;color:#f8d783}.page-content:has(.plan-gated-copy)>.card-grid .button-secondary{background:#293846;color:#f0f4f7}.page-content:has(.plan-gated-copy)>.card-grid .button-ghost{color:#c4d0da}.page-content:has(.plan-gated-copy) .loading-inline{color:#cbd5e1}@media(max-width:767px){.page-content:has(.plan-gated-copy){min-height:calc(100vh - 60px);padding-top:22px}.page-content:has(.plan-gated-copy)>.page-heading{margin-bottom:18px}.page-content:has(.plan-gated-copy)>.plan-notice{align-items:flex-start;flex-direction:column;gap:9px;padding:13px}.page-content:has(.plan-gated-copy)>.card{padding:17px}.page-content:has(.plan-gated-copy) .invite-form{grid-template-columns:1fr;gap:12px}.page-content:has(.plan-gated-copy) .invite-form>.button{width:100%;min-height:46px}.page-content:has(.plan-gated-copy)>.card-grid{grid-template-columns:1fr}.page-content:has(.plan-gated-copy)>.card-grid>.card{padding:15px}.page-content:has(.plan-gated-copy) .supervisor-locations .invite-form{grid-template-columns:minmax(0,1fr) auto}.page-content:has(.plan-gated-copy) .supervisor-locations .invite-form>.button{width:auto}.page-content:has(.plan-gated-copy)>.empty-state{margin-top:18px}}.management-owner .management-main:has(.exception-page),.management-supervisor .management-main:has(.exception-page){background:#101820}.exception-page{min-height:calc(100vh - 76px);background:#101820;color:#f4f7fa;padding-top:32px}.exception-page .eyebrow{color:#819cff;font-size:11px;letter-spacing:.1em}.exception-page-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin:0 0 22px}.exception-page-heading h1{font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.055em;margin:6px 0}.exception-page-heading p{color:#aab6c2;max-width:700px;margin:0;line-height:1.5}.exception-page-heading>.badge-warning{background:#493a18;color:#f7d67d;white-space:nowrap}.exception-filter-panel,.exception-card{background:#18232d;color:#f4f7fa;border:1px solid #334757;border-radius:16px;box-shadow:none}.exception-filter-panel{padding:18px 20px 13px;margin-bottom:14px}.exception-panel-heading,.exception-list-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:13px}.exception-panel-heading h2,.exception-list-heading h2{font-size:18px;margin:4px 0 0}.exception-zone,.exception-count{color:#9aa8b6;font-size:13px}.exception-page .field,.exception-page .filter-label{color:#cbd5df}.exception-page .field input,.exception-page .attendance-controls select{background:#101820;color:#f4f7fa;border-color:#475569}.exception-page .attendance-context{color:#9aa8b6;border-color:#33414e;margin:12px 0 0;padding-top:10px;gap:10px}.exception-page .attendance-context strong{color:#e8edf2}.exception-card{padding:20px}.exception-list-heading{align-items:center}.exception-table-wrap{overflow-x:auto;border:1px solid #334757;border-radius:12px}.exception-table{width:100%;min-width:820px;border-collapse:collapse;color:#edf2f6}.exception-table th,.exception-table td{text-align:left;padding:13px 12px;border-bottom:1px solid #2f414e;vertical-align:middle}.exception-table th{background:#202e3a;color:#aab6c2;font-size:10px;letter-spacing:.08em;text-transform:uppercase}.exception-table tbody tr:last-child td{border-bottom:0}.exception-table tbody tr:hover{background:#202e3a}.exception-table .attendance-worker{min-width:200px}.exception-table .attendance-worker-name{color:#f4f7fa}.exception-table .attendance-worker-name:hover,.exception-table .attendance-worker-name:focus-visible{color:#8ee8c7}.exception-table .attendance-worker span,.exception-table .attendance-worker small{color:#9aa8b6}.exception-table .attendance-avatar{width:40px;height:40px;border-radius:12px;background:#30404d;color:#dbe5ed}.exception-type{display:block;max-width:220px;color:#dbe5ed;line-height:1.35;overflow-wrap:anywhere}.exception-table .button{min-height:36px;padding:0 12px;background:#293846;color:#e8eef2;font-size:12px}.exception-table .button:hover{background:#385062}.exception-page>.form-error{color:#fee2e2;background:#7f1d1d}.exception-page>.loading-inline{color:#cbd5e1}.exception-page>.empty-state{color:#cbd5e1;max-width:none;border:1px dashed #334757;border-radius:16px;margin:24px 0;padding:42px 20px}.exception-page>.empty-state h2{color:#f4f7fa}.exception-page>.empty-state p{color:#9aa8b6}@media(max-width:767px){.exception-page{min-height:calc(100vh - 60px);padding:22px 16px 30px}.exception-page-heading{align-items:flex-start;flex-direction:column;gap:12px}.exception-filter-panel{padding:16px 14px 12px}.exception-panel-heading{align-items:flex-start;flex-direction:column;gap:5px}.exception-page .attendance-controls{grid-template-columns:1fr}.exception-page .attendance-controls .button{width:100%}.exception-card{padding:14px 10px}.exception-list-heading{align-items:flex-start;flex-direction:column;gap:5px}.exception-table-wrap{overflow:visible;border:0}.exception-table{min-width:0;display:block}.exception-table thead{display:none}.exception-table tbody{display:grid;gap:9px}.exception-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:13px;border:1px solid #334757;border-radius:12px;background:#202e3a}.exception-table td{display:block;padding:0;border:0;min-width:0}.exception-table td:nth-child(1){grid-column:1/-1}.exception-table td:nth-child(1):before{content:"Employé";display:block;margin-bottom:7px;color:#9aa8b6;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.exception-table td:nth-child(2){grid-column:1/-1}.exception-table td:nth-child(2):before{content:"Type";display:block;margin-bottom:4px;color:#9aa8b6;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.exception-table td:nth-child(3):before{content:"Priorité";display:block;margin-bottom:4px;color:#9aa8b6;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.exception-table td:nth-child(4):before{content:"Arrivée";display:block;margin-bottom:4px;color:#9aa8b6;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.exception-table td:nth-child(5):before{content:"Départ";display:block;margin-bottom:4px;color:#9aa8b6;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.exception-table td:nth-child(6){grid-column:1/-1;border-top:1px solid #334757;padding-top:10px}.exception-table td:nth-child(6) .button{width:100%}.exception-type{max-width:none}}.correction-guided-dialog{width:min(100%,760px);background:#18232d;color:#f3f6f8;border:1px solid #334757;box-shadow:0 24px 70px #0008}.correction-guided-dialog .list-row p{color:#9aa8b6}.correction-guided-dialog .button-ghost{color:#cbd5df}.correction-guided-intro{display:flex;justify-content:space-between;align-items:center;gap:14px;margin:22px 0 14px;padding:12px 14px;border:1px solid #3b5261;border-left:3px solid #f2b84b;border-radius:10px;background:#202e3a;color:#cbd7de;font-size:12px}.correction-guided-intro strong{color:#f7d67d;text-align:right}.correction-guided-dialog .detail-grid{grid-template-columns:repeat(3,1fr);margin:0 0 20px}.correction-guided-dialog .detail-grid>div{background:#14212a;border:1px solid #304451}.correction-guided-dialog .detail-grid span{color:#91a1ad}.correction-guided-dialog .detail-grid strong{color:#edf3f7}.correction-guided-dialog h3{color:#edf3f7;margin-top:24px}.correction-guided-dialog .status-form{max-width:none;grid-template-columns:1fr 1.6fr auto;align-items:end}.correction-guided-dialog .status-form .button{min-height:48px}.correction-guided-dialog .event-item{background:#14212a;border-left-color:#6d8cff}.correction-guided-dialog .event-item span,.correction-guided-dialog .muted{color:#9aa8b6}.correction-guided-actions{padding-top:4px}.correction-guided-dialog .form-error{background:#7f1d1d;color:#fee2e2}.correction-guided-dialog .success-message{background:#123d35;color:#b5f0da}.correction-guided-dialog .badge-warning{background:#493a18;color:#f7d67d}.correction-dialog{background:#18232d;color:#f3f6f8;border-color:#334757}.correction-dialog .list-row p,.correction-dialog .muted{color:#9aa8b6}.correction-dialog .field{color:#cbd5df}.correction-dialog .field input,.correction-dialog .field textarea{background:#101820;color:#f4f7fa;border-color:#465a69}.correction-dialog .check-field{color:#cbd5df}.correction-dialog .button-secondary{background:#293846;color:#e8eef2}@media(max-width:767px){.correction-guided-intro{align-items:flex-start;flex-direction:column;gap:6px}.correction-guided-intro strong{text-align:left}.correction-guided-dialog .detail-grid{grid-template-columns:repeat(2,1fr)}.correction-guided-dialog .status-form{grid-template-columns:1fr}.correction-guided-dialog .status-form .button{width:100%}}.management-app .mobile-brand .pointr-logo-dark{width:108px;max-height:34px}.owner-devices-list-tools{display:flex;align-items:center;justify-content:flex-end;gap:14px;color:#aab6c2;font-size:12px}.owner-devices-list-tools .check-field{margin:0;color:#aab6c2;font-size:12px}.owner-devices-list-tools .check-field input{width:16px;height:16px;accent-color:#43c59a}@media(max-width:767px){.owner-devices-list-tools{align-items:flex-start;flex-direction:column;gap:7px}.owner-devices-list-tools .check-field{font-size:11px}}.worker-create-v2{min-height:100%;padding:24px 30px 38px;background:#f8fafc;color:#111827}.worker-create-back{display:inline-flex;align-items:center;gap:9px;min-height:42px;margin:0 0 12px;padding:0;border:0;background:transparent;color:#1e293b;font-weight:700}.worker-create-back:hover span{text-decoration:underline}.worker-create-heading{margin:0 0 18px}.worker-create-heading h1{margin:0 0 4px;font-size:clamp(2rem,3.2vw,2.8rem);line-height:1.08;letter-spacing:-.045em}.worker-create-heading p{margin:0;color:#64748b;font-size:1.05rem}.worker-create-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);align-items:start;gap:18px;max-width:1120px;margin:0}.worker-create-form-card,.worker-create-profile-preview{border:1px solid #e2e8f0;border-radius:16px;background:#fff;box-shadow:0 8px 24px #0f172a09}.worker-create-form-card{padding:0 20px}.worker-create-section{padding:17px 0;border-bottom:1px solid #e5e7eb}.worker-create-section-heading{display:grid;grid-template-columns:34px 1fr;gap:11px;align-items:start;margin-bottom:14px}.worker-create-section-heading>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#d1fae5;color:#059669;font-size:15px;font-weight:850}.worker-create-section-heading h2{margin:4px 0 2px;font-size:1.02rem;letter-spacing:-.02em}.worker-create-section-heading p{margin:0;color:#64748b;font-size:.82rem;line-height:1.4}.worker-create-photo-row{display:grid;grid-template-columns:minmax(210px,1fr) 1px minmax(150px,.7fr);align-items:center;gap:24px;padding:2px 42px 0}.worker-create-photo-row:before{content:"";grid-column:2;grid-row:1;width:1px;height:128px;background:#e5e7eb}.worker-create-photo-picker{grid-column:1;grid-row:1;display:grid;place-items:center;align-content:center;gap:5px;width:166px;height:166px;margin:auto;border:1.5px dashed #b9c7d8;border-radius:50%;background:#fbfdff;color:#334155;text-align:center}.worker-create-photo-picker:hover{border-color:#10b981;background:#f0fdf7}.worker-create-photo-picker:focus-visible{outline:3px solid #6ee7b7;outline-offset:3px}.worker-create-camera{font-size:28px;line-height:1;color:#334155}.worker-create-photo-picker strong{font-size:.88rem}.worker-create-photo-picker small{max-width:130px;color:#64748b;font-size:.65rem;line-height:1.35}.worker-create-photo-preview{grid-column:3;grid-row:1;display:grid;justify-items:center;gap:8px;color:#64748b;font-size:.75rem}.worker-create-photo-preview img,.worker-create-photo-preview>div{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;object-fit:cover;background:#eef2f7;color:#475569;font-size:2rem;font-weight:800}.worker-create-photo-preview button{border:0;background:transparent;color:#b91c1c;font-size:.72rem;font-weight:700}.worker-create-photo-locked{display:flex;align-items:center;gap:16px;margin-left:45px;padding:13px 15px;border-radius:12px;background:#f8fafc;color:#64748b}.worker-create-photo-placeholder{display:grid;place-items:center;flex:0 0 64px;width:64px;height:64px;border-radius:50%;background:#e2e8f0;color:#475569;font-size:1.2rem;font-weight:800}.worker-create-photo-locked p{margin:0;font-size:.82rem;line-height:1.5}.worker-create-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px;padding-left:45px}.worker-create-field{display:grid;gap:6px;color:#1e293b;font-size:.78rem;font-weight:700}.worker-create-field>span b{color:#ef4444}.worker-create-field input,.worker-create-field select{width:100%;min-width:0;min-height:46px;padding:0 13px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;color:#111827;font:inherit;font-weight:500}.worker-create-field input::placeholder{color:#94a3b8}.worker-create-field input:focus,.worker-create-field select:focus{outline:3px solid #a7f3d0;outline-offset:1px;border-color:#10b981}.worker-create-field.has-error input,.worker-create-field.has-error select{border-color:#ef4444}.worker-create-field small{color:#b91c1c;font-size:.7rem;font-weight:650}.worker-create-access>div:last-child{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:12px;margin-left:45px;padding:12px 14px;border-radius:11px;background:#eafaf3;color:#334155}.worker-create-access>div:last-child>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#d1fae5;color:#059669;font-size:1.1rem}.worker-create-access p{margin:0;font-size:.78rem;line-height:1.45}.worker-create-error{margin:16px 0 0}.worker-create-actions{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(200px,1.35fr);gap:14px;padding:16px 0}.worker-create-actions .button{min-height:48px;border-radius:9px}.worker-create-actions .button-primary{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.worker-create-actions .button-primary:hover:not(:disabled){background:linear-gradient(135deg,#0eaa76,#047857)}.worker-create-profile-preview{padding:20px;position:sticky;top:84px}.worker-create-profile-preview>h2{margin:0 0 16px;font-size:1.05rem}.worker-create-preview-card{display:grid;justify-items:center;padding:18px 12px;border-radius:11px;background:#f8fafc;text-align:center}.worker-create-preview-card img,.worker-create-preview-initials{display:grid;place-items:center;width:112px;height:112px;border-radius:50%;object-fit:cover;background:#e2e8f0;color:#475569;font-size:2rem;font-weight:800}.worker-create-preview-card h3{margin:11px 0 3px;font-size:1.08rem;overflow-wrap:anywhere}.worker-create-preview-card p{margin:0;color:#64748b;font-size:.8rem}.worker-create-profile-preview dl{margin:10px 0 0}.worker-create-profile-preview dl>div{display:grid;grid-template-columns:24px 1fr;gap:8px;align-items:center;min-height:42px;border-bottom:1px solid #e5e7eb;color:#334155;font-size:.8rem}.worker-create-profile-preview dt{font-weight:800;text-align:center}.worker-create-profile-preview dd{margin:0;overflow-wrap:anywhere}.worker-create-preview-status{display:inline-flex;align-items:center;gap:7px;margin:14px 0 0;padding:5px 11px;border-radius:999px;background:#d1fae5;color:#047857;font-size:.75rem;font-weight:750}.worker-create-preview-note{margin:16px 0 0;padding:12px;border-radius:10px;background:#eff6ff;color:#475569;font-size:.72rem;line-height:1.45}@media(max-width:1050px){.worker-create-v2{padding:24px}.worker-create-layout{grid-template-columns:1fr}.worker-create-profile-preview{display:none}.worker-create-form-card,.worker-create-heading{max-width:820px}}@media(max-width:820px){.worker-create-grid{grid-template-columns:1fr}}@media(max-width:767px){.worker-create-v2{padding:17px 14px 96px}.worker-create-back{margin-bottom:8px}.worker-create-heading{margin-bottom:14px}.worker-create-heading h1{font-size:1.7rem}.worker-create-heading p{font-size:.88rem}.worker-create-form-card{padding:0 14px;border-radius:13px}.worker-create-section{padding:15px 0}.worker-create-section-heading{grid-template-columns:30px 1fr;gap:9px;margin-bottom:12px}.worker-create-section-heading>span{width:30px;height:30px;font-size:13px}.worker-create-section-heading h2{font-size:.92rem}.worker-create-section-heading p{font-size:.72rem}.worker-create-photo-row{grid-template-columns:1fr 1fr;gap:12px;padding:0}.worker-create-photo-row:before{display:none}.worker-create-photo-picker{width:132px;height:132px}.worker-create-photo-preview{grid-column:2}.worker-create-photo-preview img,.worker-create-photo-preview>div{width:88px;height:88px;font-size:1.45rem}.worker-create-photo-locked,.worker-create-grid,.worker-create-access>div:last-child{margin-left:0;padding-left:12px}.worker-create-grid{grid-template-columns:1fr;padding-left:0}.worker-create-field input,.worker-create-field select{min-height:48px}.worker-create-actions{position:fixed;z-index:35;right:0;bottom:0;left:0;grid-template-columns:minmax(95px,.7fr) minmax(170px,1.3fr);gap:8px;padding:10px 14px max(10px,env(safe-area-inset-bottom));border-top:1px solid #e2e8f0;background:#fffffff5;box-shadow:0 -8px 24px #0f172a14;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.worker-create-actions .button{padding:0 10px}}@media(max-width:390px){.worker-create-photo-picker{width:118px;height:118px}.worker-create-photo-picker small{max-width:104px}.worker-create-photo-preview img,.worker-create-photo-preview>div{width:78px;height:78px}.worker-create-actions{grid-template-columns:100px 1fr}}.worker-edit-v2 .worker-create-layout{grid-template-columns:minmax(0,1fr) minmax(270px,330px)}.worker-edit-v2 .worker-create-section-heading{grid-template-columns:28px 1fr;margin-bottom:12px}.worker-edit-v2 .worker-create-section-heading>span{width:28px;height:28px;color:#0f172a;background:transparent;font-size:18px}.worker-edit-icon{width:1.15em;height:1.15em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.worker-edit-photo-row{display:grid;grid-template-columns:164px minmax(0,1fr);align-items:center;gap:28px;padding:0 22px 4px 45px}.worker-edit-photo-row>img,.worker-edit-photo-row>.worker-create-preview-initials{display:grid;place-items:center;width:154px;height:154px;border-radius:50%;object-fit:cover;background:#e2e8f0;color:#475569;font-size:2.2rem;font-weight:800}.worker-edit-photo-row>div{display:grid;justify-items:start;gap:10px}.worker-edit-photo-button{display:inline-flex;min-height:44px;align-items:center;gap:9px;padding:0 16px;border:1px solid #10b981;border-radius:9px;color:#047857;background:#fff;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.worker-edit-photo-button:hover:not(:disabled){background:#ecfdf5}.worker-edit-photo-button:disabled{cursor:not-allowed;opacity:.55}.worker-edit-photo-row small{color:#64748b;font-size:.72rem;line-height:1.4}.worker-edit-field-help{color:#64748b!important;font-size:.68rem!important;font-weight:500!important}.worker-edit-side{display:grid;align-content:start;gap:16px;position:sticky;top:82px}.worker-edit-side .worker-create-profile-preview{position:static;width:auto}.worker-edit-preview-identity{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:14px;padding:12px;border-radius:11px;background:#f8fafc}.worker-edit-preview-identity>img,.worker-edit-preview-identity>.worker-create-preview-initials{display:grid;place-items:center;width:98px;height:98px;border-radius:50%;object-fit:cover;background:#e2e8f0;color:#475569;font-size:1.75rem;font-weight:800}.worker-edit-preview-identity h3{margin:0 0 8px;font-size:1.05rem;overflow-wrap:anywhere}.worker-edit-status{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;color:#047857;background:#d1fae5;font-size:.72rem;font-weight:750}.worker-edit-status.is-inactive{color:#475569;background:#e2e8f0}.worker-edit-access{padding:18px;border-radius:14px;background:linear-gradient(135deg,#ecfdf5,#f7fffb);color:#334155}.worker-edit-access>div{display:flex;align-items:center;gap:11px}.worker-edit-access>div>span{display:grid;width:40px;height:40px;place-items:center;border-radius:50%;color:#059669;background:#d1fae5;font-size:1.1rem}.worker-edit-access h2{margin:0;font-size:1.02rem}.worker-edit-access p{margin:13px 0 0;font-size:.78rem;line-height:1.55}.worker-edit-v2 .worker-create-actions .button-primary{font-weight:750}.worker-edit-v2 .worker-create-actions .button-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px}@media(max-width:1050px){.worker-edit-v2 .worker-create-layout{grid-template-columns:1fr}.worker-edit-side{display:none}}@media(max-width:767px){.worker-edit-photo-row{grid-template-columns:92px 1fr;gap:14px;padding:0}.worker-edit-photo-row>img,.worker-edit-photo-row>.worker-create-preview-initials{width:88px;height:88px;font-size:1.4rem}.worker-edit-photo-button{min-height:42px;padding:0 12px;font-size:.72rem}.worker-edit-photo-row small{font-size:.62rem}.worker-edit-v2 .worker-create-heading p{line-height:1.4}}@media(max-width:390px){.worker-edit-photo-row{grid-template-columns:78px 1fr}.worker-edit-photo-row>img,.worker-edit-photo-row>.worker-create-preview-initials{width:74px;height:74px}.worker-edit-photo-button{padding:0 10px}}.management-owner .management-main:has(.exceptions-v2),.management-supervisor .management-main:has(.exceptions-v2){background:#f8fafc}.exceptions-v2{min-height:calc(100vh - 76px);padding-top:30px;background:#f8fafc;color:#111827}.exceptions-v2-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 34px}.exceptions-v2-heading h1{margin:0 0 5px;color:#111827;font-size:clamp(2.35rem,3.5vw,2.85rem);line-height:1.05;letter-spacing:-.05em}.exceptions-v2-heading p{margin:0;color:#64748b;font-size:18px;line-height:1.45}.exceptions-v2-filters{display:grid;grid-template-columns:minmax(260px,1.25fr) minmax(165px,.72fr) minmax(215px,.95fr) minmax(180px,.78fr) auto;gap:13px;margin:0 0 24px}.exceptions-v2-filters label{position:relative;display:flex;align-items:center;min-width:0;min-height:54px;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#64748b}.exceptions-v2-filters label:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811c}.exceptions-v2-filters input,.exceptions-v2-filters select{width:100%;min-width:0;min-height:52px;border:0;outline:0;background:transparent;color:#1f2937;font:inherit;font-size:14px}.exceptions-v2-filters select{padding:0 38px 0 14px}.exceptions-v2-search{gap:10px;padding:0 15px}.exceptions-v2-search input{padding:0}.exceptions-v2-search input::placeholder{color:#94a3b8}.exceptions-v2-date{gap:10px;padding:0 14px;overflow:hidden}.exceptions-v2-date input{position:absolute;inset:0;opacity:0;cursor:pointer}.exceptions-v2-date strong{min-width:0;overflow:hidden;color:#1f2937;font-size:13px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.exceptions-v2-reset{min-height:54px;padding:0 14px;border:0;border-radius:10px;background:#ecfdf5;color:#047857;font-weight:750}.exceptions-v2>.form-error{margin:0 0 16px;color:#b91c1c;background:#fee2e2}.exceptions-v2>.success-message{margin:0 0 16px}.exceptions-v2-list{position:relative;overflow:visible;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.exceptions-v2-head,.exceptions-v2-row{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(115px,.58fr) minmax(230px,1.15fr) minmax(150px,.72fr) 58px;align-items:center;gap:18px;padding:0 20px}.exceptions-v2-head{min-height:56px;border-bottom:1px solid #e5e7eb;background:#f5f7f8;color:#475569;font-size:12px;font-weight:750}.exceptions-v2-row{position:relative;min-height:102px;border-bottom:1px solid #edf0f4;color:#334155}.exceptions-v2-row:last-of-type{border-bottom:0}.exceptions-v2-row:hover{background:#fbfefc}.exception-v2-employee{display:flex;align-items:center;gap:13px;min-width:0}.exception-v2-employee .attendance-avatar{flex:0 0 52px;width:52px;height:52px;border-radius:50%;background:#dff8ee;color:#047857;font-size:15px}.exception-v2-employee>span{display:grid;gap:2px;min-width:0}.exception-v2-employee strong{overflow:hidden;color:#111827;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.exception-v2-employee small{overflow:hidden;color:#64748b;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.exception-v2-employee small:empty{display:none}.exception-v2-date strong{color:#334155;font-size:13px;font-weight:650}.exception-v2-kinds{display:grid;gap:7px}.exception-v2-kinds>span{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;min-width:0}.exception-v2-kinds i{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;font-style:normal;font-size:17px;font-weight:800}.exception-v2-kinds .is-error i{background:#fee2e2;color:#dc2626}.exception-v2-kinds .is-warning i{background:#fef3c7;color:#d97706}.exception-v2-kinds>span>span{display:grid;gap:2px;min-width:0}.exception-v2-kinds strong{color:#111827;font-size:13px}.exception-v2-kinds small{color:#64748b;font-size:11px;line-height:1.3}.exception-v2-details{display:grid;gap:5px;color:#64748b;font-size:12px}.exception-v2-details strong{color:#334155;font-weight:650}.exception-v2-actions{position:relative;display:flex;justify-content:flex-end}.exception-v2-actions>button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid transparent;border-radius:9px;background:transparent;color:#475569;font-size:18px;font-weight:800}.exception-v2-actions>button:hover,.exception-v2-actions>button[aria-expanded=true]{border-color:#dbe3ec;background:#f8fafc;color:#111827}.exception-v2-menu{position:absolute;z-index:25;top:46px;right:0;display:grid;width:205px;padding:6px;border:1px solid #e2e8f0;border-radius:11px;background:#fff;box-shadow:0 16px 36px #0f172a29}.exception-v2-menu button{min-height:42px;padding:0 11px;border:0;border-radius:7px;background:transparent;color:#1f2937;text-align:left;font-size:12px;font-weight:650}.exception-v2-menu button:hover{background:#ecfdf5;color:#047857}.exceptions-v2-list>footer{padding:18px 20px;border-top:1px solid #edf0f4;color:#475569;font-size:13px}.exceptions-v2>.empty-state{max-width:none;margin:18px 0 28px;padding:62px 20px;border:1px dashed #dbe3ec;border-radius:12px;background:#fff;color:#111827}.exceptions-v2>.empty-state h2{color:#111827}.exceptions-v2>.empty-state p{color:#64748b}.exceptions-v2-loading{display:grid;overflow:hidden;gap:0;min-height:260px;border:1px solid #e5e7eb;border-radius:10px;background:linear-gradient(90deg,#fff 20%,#f1f5f9,#fff 80%);background-size:200% 100%;animation:sites-shimmer 1.3s linear infinite}.exceptions-v2-loading span{display:block;height:68px;border-bottom:1px solid #edf0f4}.exceptions-v2-loading span:last-child{border-bottom:0}.exceptions-v2-loading.page-loading{margin-top:40px}.exceptions-conflicts-v2{margin-top:28px;border:1px solid #e5e7eb;border-radius:12px;background:#fff}.exceptions-conflicts-v2>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid #edf0f4}.exceptions-conflicts-v2 h2{margin:0 0 3px;font-size:17px}.exceptions-conflicts-v2 header p{margin:0;color:#64748b;font-size:12px}.exceptions-conflicts-v2>.form-error{margin:14px 20px}.exceptions-conflicts-v2>.exceptions-v2-loading{margin:15px;min-height:136px}.exception-conflict-list>article{position:relative;display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(190px,.95fr) minmax(130px,.65fr) 110px 58px;align-items:center;gap:18px;min-height:88px;padding:0 20px;border-bottom:1px solid #edf0f4}.exception-conflict-list>article:last-child{border-bottom:0}.exception-conflict-list>article>div:not(.exception-v2-employee):not(.exception-v2-actions){display:grid;gap:3px;color:#334155;font-size:12px}.exception-conflict-list>article small{color:#64748b}.exception-conflict-list .badge-error{justify-self:start;background:#fee2e2;color:#b91c1c}.exception-resolution-dialog{width:min(100%,620px);color:#111827}.exception-resolution-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.exception-resolution-heading>div{display:flex;align-items:center;gap:12px}.exception-resolution-heading>div>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fef3c7;color:#d97706;font-size:19px;font-weight:850}.exception-resolution-heading h2{margin:0 0 3px;font-size:20px}.exception-resolution-heading p{margin:0;color:#64748b;font-size:12px}.exception-resolution-dialog form{display:grid;gap:15px;margin-top:22px}@media(prefers-reduced-motion:reduce){.exceptions-v2-loading{animation:none}}@media(max-width:1220px){.exceptions-v2-filters{grid-template-columns:minmax(220px,1.1fr) minmax(145px,.7fr) minmax(190px,.9fr) minmax(160px,.75fr)}.exceptions-v2-reset{grid-column:1/-1;justify-self:start}.exceptions-v2-head,.exceptions-v2-row{grid-template-columns:minmax(205px,1.1fr) 105px minmax(195px,1fr) minmax(135px,.7fr) 48px;gap:12px;padding-inline:16px}.exception-conflict-list>article{grid-template-columns:minmax(210px,1.15fr) minmax(165px,.9fr) 125px 100px 48px;gap:12px;padding-inline:16px}}@media(max-width:960px){.exceptions-v2-heading{margin-bottom:24px}.exceptions-v2-filters{grid-template-columns:1fr 1fr}.exceptions-v2-search,.exceptions-v2-reset{grid-column:1/-1}.exceptions-v2-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;background:transparent}.exceptions-v2-head{display:none}.exceptions-v2-row{display:grid;grid-template-columns:1fr 1fr;gap:13px 16px;align-content:start;min-height:0;padding:18px 58px 18px 18px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;box-shadow:0 4px 14px #0f172a09}.exception-v2-employee,.exception-v2-kinds,.exception-v2-details{grid-column:1/-1}.exception-v2-date:before,.exception-v2-kinds:before,.exception-v2-details:before,.exception-conflict-list article>div[data-label]:before{content:attr(data-label);display:block;margin-bottom:5px;color:#94a3b8;font-size:10px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.exception-v2-kinds{padding:12px 0;border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.exception-v2-actions{position:absolute;top:11px;right:11px}.exceptions-v2-list>footer{grid-column:1/-1;border:0;padding:8px 2px}.exception-conflict-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px}.exception-conflict-list>article{display:grid;grid-template-columns:1fr 1fr;gap:13px 14px;align-content:start;min-height:0;padding:16px 54px 16px 16px;border:1px solid #e5e7eb;border-radius:11px}.exception-conflict-list .exception-v2-employee{grid-column:1/-1}.exception-conflict-list .exception-v2-actions{top:9px;right:9px}}@media(max-width:767px){.exceptions-v2{min-height:calc(100vh - 60px);padding:22px 16px 30px}.exceptions-v2-heading{margin-bottom:20px}.exceptions-v2-heading h1{font-size:2rem}.exceptions-v2-heading p{font-size:15px}.exceptions-v2-filters{grid-template-columns:1fr;gap:9px;margin-bottom:16px}.exceptions-v2-search{grid-column:auto}.exceptions-v2-filters label,.exceptions-v2-filters input,.exceptions-v2-filters select{min-height:50px}.exceptions-v2-reset{grid-column:auto;width:100%;min-height:48px}.exceptions-v2-list{grid-template-columns:1fr}.exceptions-v2-row{padding:16px 54px 16px 16px}.exception-v2-menu{position:fixed;z-index:60;inset:auto 16px 16px;width:auto;padding:8px;border-radius:14px;box-shadow:0 22px 55px #0f172a3d}.exception-v2-menu button{min-height:48px;font-size:14px}.exceptions-v2>.empty-state{padding:44px 16px}.exceptions-conflicts-v2{margin-top:20px}.exceptions-conflicts-v2>header{align-items:flex-start;padding:16px}.exception-conflict-list{grid-template-columns:1fr;padding:10px}.exception-resolution-dialog{width:min(94vw,620px);padding:18px}.exception-resolution-heading{align-items:flex-start}.exception-resolution-heading>.button{min-height:38px;padding:0 10px}}.management-owner .management-main:has(.reports-pro){background:#f8fafc}.page-content.reports-pro{min-height:calc(100vh - 76px);padding:28px 28px 42px;background:#f8fafc;color:#111827}.reports-pro-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.reports-title-line{display:flex;align-items:center;gap:12px}.reports-pro-heading h1{margin:0;color:#111827;font-size:clamp(2.25rem,3.5vw,3rem);line-height:1;letter-spacing:-.055em}.reports-pro-heading p{margin:7px 0 0;color:#64748b;font-size:15px}.reports-title-line .badge{min-height:24px;padding:3px 8px;border-radius:6px;background:#1677ff;color:#fff;font-size:11px;font-weight:800}.reports-export{position:relative;z-index:8}.reports-export summary{display:flex;align-items:center;justify-content:center;gap:8px;min-width:142px;min-height:48px;padding:0 18px;border-radius:8px;background:#08aa72;color:#fff;font-weight:800;list-style:none;cursor:pointer;box-shadow:0 8px 20px #05966924}.reports-export summary::-webkit-details-marker{display:none}.reports-export[open] summary{background:#059669}.reports-export>div{position:absolute;top:55px;right:0;display:grid;width:190px;padding:7px;border:1px solid #dbe4e0;border-radius:10px;background:#fff;box-shadow:0 18px 38px #0f172a29}.reports-export button{min-height:42px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#1f2937;text-align:left;font:inherit;font-size:13px;font-weight:700}.reports-export button:hover{background:#ecfdf5;color:#047857}.reports-export button:disabled{opacity:.55}.reports-pro>.connectivity{margin:0 0 12px;color:#64748b}.reports-filters{display:grid;grid-template-columns:minmax(275px,1.3fr) repeat(3,minmax(180px,1fr));gap:10px;margin-bottom:14px}.reports-filters>label,.reports-filters>.reports-filter-shell{display:flex;align-items:center;min-width:0;min-height:52px;padding:0 12px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#64748b}.reports-filters>label:focus-within,.reports-filters>.reports-filter-shell:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f}.reports-filters select,.reports-filters input{width:100%;min-width:0;min-height:50px;border:0;outline:0;background:transparent;color:#1f2937;font:inherit;font-size:13px}.reports-period-fields{display:flex;align-items:center;width:100%;min-width:0}.reports-period-fields i{padding:0 3px;font-style:normal;color:#94a3b8}.reports-date-control{position:relative;display:grid;min-width:0;min-height:50px;flex:1;align-items:center;padding:0 5px;cursor:pointer}.reports-date-control strong{overflow:hidden;color:#1f2937;font-size:12px;font-weight:650;text-align:center;text-overflow:ellipsis;white-space:nowrap}.reports-date-control input{position:absolute;inset:0;min-height:0!important;opacity:0;cursor:pointer}.reports-view-tabs{display:none}.reports-pro>.form-error,.reports-pro>.reports-notice{margin:10px 0 14px;padding:11px 14px;border-radius:9px}.reports-pro>.reports-notice{border:1px solid #fde68a;background:#fffbeb;color:#92400e;font-size:13px}.reports-kpis{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:16px}.reports-kpi{display:flex;align-items:center;gap:11px;min-width:0;min-height:104px;padding:15px 14px;border:1px solid #e2e8f0;border-radius:9px;background:#fff;box-shadow:0 3px 10px #0f172a06}.reports-kpi-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;font-size:20px;font-weight:800}.reports-kpi>div{display:grid;min-width:0;gap:3px}.reports-kpi small{color:#64748b;font-size:11px;white-space:normal}.reports-kpi strong{overflow:hidden;color:#111827;font-size:clamp(1.35rem,2vw,1.72rem);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.reports-kpi-green .reports-kpi-icon{background:#d1fae5;color:#059669}.reports-kpi-blue .reports-kpi-icon{background:#dbeafe;color:#2563eb}.reports-kpi-amber .reports-kpi-icon{background:#fef3c7;color:#d97706}.reports-kpi-red .reports-kpi-icon{background:#fee2e2;color:#ef4444}.reports-panel{min-width:0;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 3px 12px #0f172a06}.reports-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 17px 10px}.reports-panel>header h2{margin:0 0 3px;color:#111827;font-size:16px;letter-spacing:-.025em}.reports-panel>header p{margin:0;color:#64748b;font-size:11px}.reports-overview-grid{display:grid;grid-template-columns:1.55fr 1fr 1fr;gap:12px;margin-bottom:12px}.reports-daily-panel{min-height:280px}.reports-chart-legend{display:flex;gap:13px;color:#64748b;font-size:10px}.reports-chart-legend span{display:flex;align-items:center;gap:5px}.reports-chart-legend i{width:9px;height:9px;border-radius:2px}.reports-chart-legend .is-attendance{background:#10b981}.reports-chart-legend .is-no-pointage{background:#dfe7ef}.reports-daily-chart{height:215px;padding:8px 16px 16px}.reports-bars{display:flex;align-items:stretch;gap:3px;height:100%;border-bottom:1px solid #dbe3ec;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#edf2f7 25%)}.reports-bar-column{display:flex;flex:1 1 0;min-width:3px;flex-direction:column;justify-content:flex-end}.reports-bar-column>div{position:relative;display:flex;align-items:flex-end;justify-content:center;gap:1px;height:calc(100% - 23px)}.reports-bar-column i{display:block;width:45%;max-width:12px;min-height:0;border-radius:2px 2px 0 0}.reports-bar-column .is-attendance{background:#10b981}.reports-bar-column .is-no-pointage{background:#dfe7ef}.reports-bar-column>span{overflow:visible;height:23px;padding-top:6px;color:#64748b;font-size:8px;white-space:nowrap}.reports-ring-panel{min-height:280px}.reports-ring-content{display:grid;grid-template-columns:minmax(116px,1fr) minmax(105px,.9fr);align-items:center;gap:13px;padding:15px 17px 24px}.reports-ring{position:relative;width:min(132px,100%);aspect-ratio:1;margin:auto;border-radius:50%}.reports-ring:after{position:absolute;inset:20%;border-radius:50%;background:#fff;content:""}.reports-ring>span{position:absolute;z-index:1;inset:24%;display:grid;place-content:center;text-align:center}.reports-ring strong{font-size:21px;line-height:1}.reports-ring small{margin-top:4px;color:#64748b;font-size:8px;white-space:nowrap}.reports-ring-legend{display:grid;gap:8px}.reports-ring-legend p{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;margin:0;color:#64748b;font-size:10px}.reports-ring-legend i{width:8px;height:8px;border-radius:50%}.reports-ring-legend strong{color:#111827;font-size:11px}.reports-chart-empty{display:grid;min-height:150px;padding:24px;place-items:center;color:#64748b;text-align:center;font-size:13px}.reports-lower-grid{display:grid;grid-template-columns:1.7fr 1fr;gap:12px;margin-bottom:12px}.reports-site-table{padding:2px 14px 15px}.reports-site-head,.reports-site-table article{display:grid;grid-template-columns:minmax(145px,1.3fr) repeat(5,minmax(70px,.7fr));align-items:center;gap:10px;min-height:39px;padding:0 8px;border-bottom:1px solid #edf1f5;font-size:11px}.reports-site-head{color:#64748b;font-size:9px;font-weight:800}.reports-site-table article:last-child{border-bottom:0}.reports-site-table article strong{font-size:12px}.reports-site-table .is-positive,.reports-employee-table .is-positive{color:#059669;font-weight:800}.reports-site-table .is-attention,.reports-employee-table .is-attention{color:#ea580c;font-weight:800}.reports-site-table .is-error,.reports-employee-table .is-error{color:#ef4444;font-weight:800}.reports-trend{display:grid;min-height:205px;padding:12px 18px 16px;grid-template-rows:1fr auto}.reports-trend svg{width:100%;height:155px;overflow:visible;border-bottom:1px solid #dbe3ec;background:repeating-linear-gradient(to bottom,transparent 0,transparent calc(25% - 1px),#edf2f7 25%)}.reports-trend footer{display:flex;justify-content:space-between;padding-top:8px;color:#64748b;font-size:9px}.reports-trend footer strong{color:#059669;font-size:11px}.reports-employees-panel{margin-bottom:10px}.reports-employees-panel>header>span{color:#64748b;font-size:12px}.reports-employee-table{padding:0 12px}.reports-employee-head,.reports-employee-row{display:grid;grid-template-columns:minmax(150px,1.25fr) minmax(82px,.72fr) repeat(10,minmax(56px,.5fr));align-items:center;gap:7px;min-height:48px;padding:0 8px;border-bottom:1px solid #edf1f5;color:#334155;font-size:9px;text-decoration:none}.reports-employee-head{min-height:42px;color:#64748b;font-size:7.5px;font-weight:800;line-height:1.2}.reports-employee-row:hover{background:#f8fffc}.reports-employee-identity{display:flex;align-items:center;gap:8px;min-width:0}.reports-employee-identity>i{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#d1fae5;color:#047857;font-style:normal;font-size:10px;font-weight:850}.reports-employee-identity>span{display:grid;min-width:0}.reports-employee-identity strong{overflow:hidden;color:#111827;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.reports-employee-identity small{overflow:hidden;color:#64748b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.reports-pagination{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 18px;color:#64748b;font-size:11px}.reports-pagination>div{display:flex;gap:5px}.reports-pagination button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #dbe3ec;border-radius:7px;background:#fff;color:#334155}.reports-pagination button.is-active{border-color:#10b981;background:#10b981;color:#fff}.reports-pagination button:disabled{opacity:.35}.reports-footnote{margin:12px 2px 0;color:#64748b;font-size:11px}.reports-loading{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.reports-loading span{height:130px;border:1px solid #e2e8f0;border-radius:10px;background:linear-gradient(90deg,#fff 15%,#eef2f7,#fff 85%);background-size:220% 100%;animation:sites-shimmer 1.3s linear infinite}@media(prefers-reduced-motion:reduce){.reports-loading span{animation:none}}@media(max-width:1100px){.reports-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.reports-overview-grid{grid-template-columns:1.45fr 1fr}.reports-overview-grid>.reports-ring-panel:last-child{grid-column:1/-1}.reports-ring-panel:last-child .reports-ring-content{grid-template-columns:160px 1fr}.reports-employee-head,.reports-employee-row{grid-template-columns:minmax(170px,1.2fr) minmax(90px,.75fr) repeat(5,minmax(60px,.58fr))}.reports-employee-head>span:nth-child(5),.reports-employee-row>span:nth-child(5),.reports-employee-head>span:nth-child(8),.reports-employee-row>span:nth-child(8),.reports-employee-head>span:nth-child(9),.reports-employee-row>span:nth-child(9),.reports-employee-head>span:nth-child(10),.reports-employee-row>span:nth-child(10),.reports-employee-head>span:nth-child(12),.reports-employee-row>span:nth-child(12){display:none}}@media(max-width:1000px){.page-content.reports-pro{padding:24px 20px 82px}.reports-filters{grid-template-columns:1fr 1fr}.reports-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.reports-overview-grid{grid-template-columns:1fr 1fr}.reports-daily-panel{grid-column:1/-1}.reports-lower-grid{grid-template-columns:1fr}.reports-employee-head,.reports-employee-row{grid-template-columns:minmax(160px,1.3fr) minmax(90px,.8fr) repeat(4,minmax(62px,.6fr))}.reports-employee-head>span:nth-child(5),.reports-employee-row>span:nth-child(5),.reports-employee-head>span:nth-child(8),.reports-employee-row>span:nth-child(8),.reports-employee-head>span:nth-child(9),.reports-employee-row>span:nth-child(9),.reports-employee-head>span:nth-child(10),.reports-employee-row>span:nth-child(10),.reports-employee-head>span:nth-child(11),.reports-employee-row>span:nth-child(11),.reports-employee-head>span:nth-child(12),.reports-employee-row>span:nth-child(12){display:none}}@media(max-width:767px){.page-content.reports-pro{min-height:calc(100vh - 60px);padding:20px 14px 76px}.reports-pro-heading{align-items:center;gap:12px;margin-bottom:16px}.reports-pro-heading h1{font-size:2rem}.reports-pro-heading p{max-width:230px;font-size:12px}.reports-title-line{gap:8px}.reports-export summary{min-width:112px;min-height:42px;padding:0 12px;font-size:12px}.reports-export>div{right:0}.reports-filters{grid-template-columns:1fr;gap:8px;margin-bottom:10px}.reports-filters>label,.reports-filters>.reports-filter-shell{min-height:48px}.reports-filters select,.reports-filters input,.reports-date-control{min-height:46px}.reports-date-control strong{font-size:11px}.reports-view-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin:8px 0 12px;padding:3px;border-radius:8px;background:#eef2f7}.reports-view-tabs button{min-height:38px;border:0;border-radius:6px;background:transparent;color:#64748b;font-size:11px;font-weight:750}.reports-view-tabs button.is-active{background:#10b981;color:#fff;box-shadow:0 3px 8px #10b98129}.reports-filters>label:last-child{display:none}.reports-kpis{gap:8px}.reports-kpi{min-height:86px;padding:11px}.reports-kpi-icon{flex-basis:36px;width:36px;height:36px;font-size:17px}.reports-kpi strong{font-size:1.3rem}.reports-overview-grid{grid-template-columns:1fr;gap:9px}.reports-daily-panel{grid-column:auto;min-height:250px}.reports-ring-panel{min-height:230px}.reports-ring-panel:last-child .reports-ring-content,.reports-ring-content{grid-template-columns:125px 1fr}.reports-ring{width:112px}.reports-lower-grid{gap:9px}.reports-site-head{display:none}.reports-site-table{display:grid;gap:8px;padding:10px}.reports-site-table article{display:grid;grid-template-columns:1fr 1fr;gap:9px 14px;padding:13px;border:1px solid #e2e8f0;border-radius:9px}.reports-site-table article>strong{grid-column:1/-1;font-size:14px}.reports-site-table article>span:before{display:block;margin-bottom:2px;color:#94a3b8;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;content:attr(data-label)}.reports-employee-table{display:grid;gap:8px;padding:10px}.reports-employee-head{display:none}.reports-employee-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 14px;min-height:0;padding:13px;border:1px solid #e2e8f0;border-radius:9px;background:#fff}.reports-employee-row>span{display:block!important}.reports-employee-identity{grid-column:1/-1}.reports-employee-identity>i{width:38px;height:38px;flex-basis:38px}.reports-employee-identity strong{font-size:13px}.reports-employee-row>span:before{display:block;margin-bottom:2px;color:#94a3b8;font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;content:attr(data-label)}.reports-pagination{align-items:flex-start;flex-direction:column}.reports-pagination>div{width:100%;justify-content:flex-end}.reports-loading{grid-template-columns:repeat(2,1fr)}.reports-loading span{height:95px}}@media(max-width:430px){.reports-kpi{gap:8px}.reports-kpi small{font-size:9px}.reports-kpi strong{font-size:1.15rem}.reports-ring-content{grid-template-columns:108px 1fr;padding-inline:12px}.reports-ring{width:100px}.reports-chart-legend{gap:8px}.reports-panel>header{padding-inline:13px}}.management-owner .management-main:has(.devices-v2){background:#f8fafc}.page-content.devices-v2{min-height:calc(100vh - 76px);padding:28px 28px 44px;background:#f8fafc;color:#111827}.devices-v2 .owner-devices-heading{align-items:center;margin:0 0 20px}.devices-v2 .owner-devices-heading h1{margin:0;color:#111827;font-size:clamp(2.25rem,3.5vw,3rem);line-height:1;letter-spacing:-.055em}.devices-v2 .owner-devices-heading p{margin:7px 0 0;color:#64748b;font-size:15px}.devices-v2 .owner-devices-heading-actions{align-items:flex-end;flex-direction:column;gap:7px}.devices-v2 .owner-devices-heading-actions .plan-limit-label{color:#64748b;font-size:11px}.devices-v2 .owner-devices-heading-actions .plan-limit-label.is-reached{color:#b45309}.devices-v2 .owner-devices-heading-actions .button{min-height:48px;padding:0 20px;border:0;border-radius:8px;background:#08aa72;color:#fff;font-size:14px;font-weight:800;box-shadow:0 8px 20px #05966924}.devices-v2 .owner-devices-heading-actions .button:hover{background:#059669}.devices-v2>.connectivity{margin:0 0 12px;color:#64748b}.devices-v2 .owner-devices-upgrade{margin-bottom:14px}.devices-v2 .owner-devices-upgrade .plan-notice{border:1px solid #dbe7e2;border-radius:9px;background:#fff;color:#475569;box-shadow:none}.devices-v2 .owner-devices-upgrade .plan-notice a{color:#047857}.devices-v2-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px}.devices-v2-summary article{display:flex;align-items:center;gap:14px;min-width:0;min-height:104px;padding:16px 18px;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 3px 11px #0f172a06}.devices-v2-summary-icon{display:grid;flex:0 0 46px;width:46px;height:46px;place-items:center;border-radius:50%;font-size:22px;font-weight:850}.devices-v2-summary-icon.is-green{background:#d1fae5;color:#059669}.devices-v2-summary-icon.is-blue{background:#dbeafe;color:#2563eb}.devices-v2-summary-icon.is-red{background:#fee2e2;color:#ef4444}.devices-v2-summary article>div{display:grid;min-width:0;gap:3px}.devices-v2-summary strong{color:#111827;font-size:1.8rem;line-height:1;letter-spacing:-.04em}.devices-v2-summary article>div>span{color:#64748b;font-size:12px;line-height:1.25}.devices-v2 .device-approval-panel{margin:0 0 14px;padding:18px 20px;border:1px solid #cfe5dc;border-radius:11px;background:#fff;color:#111827;box-shadow:0 4px 14px #0f172a08}.devices-v2 .device-approval-heading{align-items:flex-start}.devices-v2 .device-approval-heading h2{margin:0;color:#111827;font-size:18px}.devices-v2 .device-approval-heading p,.devices-v2 .device-approval-security{color:#64748b}.devices-v2 .device-approval-heading .badge-info{background:#dbeafe;color:#1d4ed8}.devices-v2 .device-approval-security{padding:9px 11px;border-radius:7px;background:#f0fdf7;font-size:11px}.devices-v2 .device-approval-form{grid-template-columns:minmax(145px,.72fr) minmax(190px,1fr) minmax(170px,.9fr) auto;gap:10px;margin-top:13px}.devices-v2 .device-approval-form .field{color:#334155;font-size:12px}.devices-v2 .device-approval-form input,.devices-v2 .device-approval-form select{min-height:46px;border-color:#cbd5e1;background:#fff;color:#111827}.devices-v2 .device-approval-form input:focus,.devices-v2 .device-approval-form select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f;outline:0}.devices-v2 .device-approval-form .button{min-height:46px;border:0;background:#08aa72;color:#fff;font-weight:800}.devices-v2 .owner-devices-error{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:0 0 12px;padding:11px 13px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;font-size:12px}.devices-v2 .owner-devices-error button{min-height:34px;padding:0 11px;border:1px solid #fca5a5;border-radius:7px;background:#fff;color:#b91c1c;font:inherit;font-weight:750}.devices-v2-filters{display:grid;grid-template-columns:minmax(250px,1.45fr) minmax(150px,.8fr) minmax(180px,.9fr) auto;gap:10px;margin-bottom:12px}.devices-v2-filters label{display:flex;align-items:center;min-width:0;min-height:48px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#64748b}.devices-v2-filters label:focus-within{border-color:#10b981;box-shadow:0 0 0 3px #10b9811c}.devices-v2-filters input,.devices-v2-filters select{width:100%;min-width:0;min-height:46px;padding:0 13px;border:0;outline:0;background:transparent;color:#1f2937;font:inherit;font-size:12px}.devices-v2-search>span{padding-left:13px;font-size:22px}.devices-v2-search input{padding-left:9px}.devices-v2-reset{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 15px;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#2563eb;font:inherit;font-size:12px;font-weight:750}.devices-v2-reset:disabled{color:#94a3b8;cursor:default;opacity:.65}.devices-v2 .owner-devices-list{margin:0}.devices-v2 .owner-devices-rows{display:block;overflow:visible;border:1px solid #e2e8f0;border-radius:10px;background:#fff;box-shadow:0 3px 12px #0f172a06}.devices-v2-table-head,.devices-v2 .owner-device-row{display:grid;grid-template-columns:minmax(230px,1.25fr) minmax(150px,.78fr) minmax(190px,.95fr) minmax(110px,.55fr) 62px;align-items:center;gap:16px;padding:0 18px}.devices-v2-table-head{min-height:46px;border-radius:10px 10px 0 0;background:#f7f9fb;color:#64748b;font-size:10px;font-weight:800}.devices-v2 .owner-device-row{position:relative;min-height:76px;border:0;border-bottom:1px solid #edf1f5;border-radius:0;background:#fff;color:#334155}.devices-v2 .owner-device-row:last-of-type{border-bottom:0}.devices-v2 .owner-device-row:hover{background:#fbfefd}.devices-v2 .owner-device-identity{gap:11px}.devices-v2 .owner-device-mark{display:grid;flex:0 0 42px;width:42px;height:48px;place-items:center;border-radius:8px;background:linear-gradient(145deg,#ddfdf0,#bff5df);color:#059669;font-size:27px;font-weight:500;box-shadow:inset 0 0 0 1px #d3eee3}.devices-v2 .owner-device-mark.is-revoked{background:#f1f5f9;color:#94a3b8;box-shadow:inset 0 0 0 1px #e2e8f0}.devices-v2 .owner-device-identity h3{overflow:hidden;margin:0;color:#111827;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.devices-v2 .owner-device-identity p{overflow:hidden;margin:3px 0 0;color:#64748b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.devices-v2 .owner-device-site,.devices-v2 .owner-device-activity,.devices-v2 .owner-device-state{display:grid;min-width:0;gap:3px}.devices-v2 .owner-device-site strong,.devices-v2 .owner-device-activity strong{overflow:hidden;color:#334155;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.devices-v2 .owner-device-site small,.devices-v2 .owner-device-activity small{overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.devices-v2-status{display:inline-flex;align-items:center;justify-content:center;gap:7px;justify-self:start;min-height:28px;padding:0 11px;border-radius:999px;font-size:11px;font-weight:800;white-space:nowrap}.devices-v2-status i{width:8px;height:8px;border-radius:50%;background:currentColor}.devices-v2-status.is-active{background:#d1fae5;color:#047857}.devices-v2-status.is-revoked{background:#eef2f6;color:#64748b}.devices-v2-actions{position:relative;display:flex;justify-content:flex-end}.devices-v2-menu-button{display:grid;width:38px;height:38px;place-items:center;border:1px solid #dbe3ec;border-radius:8px;background:#fff;color:#475569;font-size:16px;font-weight:850;letter-spacing:.08em}.devices-v2-menu-button:hover,.devices-v2-menu-button[aria-expanded=true]{border-color:#a7dcca;background:#ecfdf5;color:#047857}.devices-v2-menu-button:focus-visible{outline:3px solid #a7f3d0;outline-offset:2px}.devices-v2-menu{position:absolute;z-index:30;top:44px;right:0;display:grid;width:196px;padding:6px;border:1px solid #dbe3ec;border-radius:9px;background:#fff;box-shadow:0 16px 36px #0f172a29}.devices-v2-menu button{min-height:40px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:#334155;text-align:left;font:inherit;font-size:12px;font-weight:700}.devices-v2-menu button:hover,.devices-v2-menu button:focus-visible{background:#ecfdf5;color:#047857;outline:0}.devices-v2-menu button.is-danger{color:#b91c1c}.devices-v2-menu button.is-danger:hover,.devices-v2-menu button.is-danger:focus-visible{background:#fff1f2;color:#b91c1c}.devices-v2-count{min-height:48px;padding:16px 18px;border-top:1px solid #edf1f5;color:#64748b;font-size:11px}.devices-v2 .empty-state{max-width:none;margin:0;padding:48px 20px;border:1px dashed #cbd5e1;border-radius:10px;background:#fff;color:#111827}.devices-v2 .empty-state p{color:#64748b}.devices-v2-loading{display:grid;grid-template-columns:1fr;gap:1px;overflow:hidden;border:1px solid #e2e8f0;border-radius:10px;background:#edf1f5}.devices-v2-loading span{height:76px;background:linear-gradient(90deg,#fff 15%,#f1f5f9,#fff 85%);background-size:220% 100%;animation:sites-shimmer 1.3s linear infinite}.devices-v2-support{display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.5fr);gap:22px;margin-top:18px;padding:18px 20px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.devices-v2-support-heading{display:flex;align-items:flex-start;gap:12px}.devices-v2-support-heading>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:#dbeafe;color:#2563eb;font-weight:850}.devices-v2-support-heading h2{margin:2px 0 3px;color:#111827;font-size:16px}.devices-v2-support-heading p{margin:0;color:#64748b;font-size:10px}.devices-v2-support-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 20px}.devices-v2-support-grid article{display:flex;align-items:flex-start;gap:10px}.devices-v2-support-grid article>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#d1fae5;color:#059669;font-size:12px;font-weight:850}.devices-v2-support-grid strong{color:#111827;font-size:11px}.devices-v2-support-grid p{margin:3px 0 0;color:#64748b;font-size:9px;line-height:1.45}.devices-v2 .owner-device-dialog{border:1px solid #dbe3ec;background:#fff;color:#111827}.devices-v2 .owner-device-dialog .field{color:#334155}.devices-v2 .owner-device-dialog .field input{border-color:#cbd5e1;background:#fff;color:#111827}@media(prefers-reduced-motion:reduce){.devices-v2-loading span{animation:none}}@media(max-width:1100px){.devices-v2-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.devices-v2-filters{grid-template-columns:1fr 1fr}.devices-v2-search{grid-column:1/-1}.devices-v2 .owner-devices-rows{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:0;background:transparent;box-shadow:none}.devices-v2-table-head{display:none}.devices-v2 .owner-device-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:11px 16px;align-content:start;min-height:0;padding:16px 54px 16px 16px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.devices-v2 .owner-device-row:last-of-type{border-bottom:1px solid #e2e8f0}.devices-v2 .owner-device-identity{grid-column:1/-1}.devices-v2 .owner-device-site,.devices-v2 .owner-device-activity{padding-top:11px;border-top:1px solid #edf1f5}.devices-v2 .owner-device-site:before,.devices-v2 .owner-device-activity:before,.devices-v2 .owner-device-state:before{display:block;margin-bottom:2px;color:#94a3b8;font-size:8px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;content:attr(data-label)}.devices-v2 .owner-device-state{grid-column:1/-1}.devices-v2-actions{position:absolute;top:12px;right:12px}.devices-v2-count{grid-column:1/-1;padding:8px 2px;border:0}.devices-v2 .device-approval-form{grid-template-columns:1fr 1fr}.devices-v2 .device-approval-form .button{width:100%}.devices-v2-support{grid-template-columns:1fr}.devices-v2-support-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.page-content.devices-v2{min-height:calc(100vh - 60px);padding:20px 14px 78px}.devices-v2 .owner-devices-heading{align-items:flex-start;flex-direction:column;gap:14px;margin-bottom:16px}.devices-v2 .owner-devices-heading h1{font-size:2rem}.devices-v2 .owner-devices-heading p{font-size:12px}.devices-v2 .owner-devices-heading-actions{align-items:stretch;width:100%}.devices-v2 .owner-devices-heading-actions .button{width:100%;min-height:46px}.devices-v2-summary{gap:8px;margin-bottom:12px}.devices-v2-summary article{gap:9px;min-height:82px;padding:11px}.devices-v2-summary-icon{flex-basis:36px;width:36px;height:36px;font-size:17px}.devices-v2-summary strong{font-size:1.38rem}.devices-v2-summary article>div>span{font-size:9px}.devices-v2 .device-approval-panel{padding:15px 13px}.devices-v2 .device-approval-heading{align-items:flex-start;flex-direction:column}.devices-v2 .device-approval-form{grid-template-columns:1fr}.devices-v2-filters{grid-template-columns:1fr 1fr;gap:8px}.devices-v2-search{grid-column:1/-1}.devices-v2-filters label,.devices-v2-reset{min-height:46px}.devices-v2-filters input,.devices-v2-filters select{min-height:44px;padding-inline:9px;font-size:10px}.devices-v2-search>span{padding-left:11px}.devices-v2-reset{grid-column:1/-1}.devices-v2 .owner-devices-rows{grid-template-columns:1fr;gap:8px}.devices-v2 .owner-device-row{grid-template-columns:minmax(0,1fr) auto;gap:9px 12px;padding:13px 48px 13px 13px}.devices-v2 .owner-device-mark{width:38px;height:44px;flex-basis:38px;font-size:23px}.devices-v2 .owner-device-identity h3{font-size:12px}.devices-v2 .owner-device-identity p{font-size:9px}.devices-v2 .owner-device-site strong,.devices-v2 .owner-device-activity strong{font-size:10px}.devices-v2 .owner-device-site small,.devices-v2 .owner-device-activity small{font-size:8px}.devices-v2 .owner-device-state{position:absolute;right:48px;bottom:12px;grid-column:auto}.devices-v2 .owner-device-state:before{display:none}.devices-v2-status{min-height:24px;padding:0 8px;font-size:9px}.devices-v2-actions{top:10px;right:9px}.devices-v2-menu{position:fixed;z-index:70;inset:auto 14px 72px;width:auto;padding:8px;border-radius:13px}.devices-v2-menu button{min-height:48px;font-size:14px}.devices-v2-count{padding:7px 2px}.devices-v2-support{gap:16px;margin-top:12px;padding:15px}.devices-v2-support-grid{grid-template-columns:1fr;gap:11px}.devices-v2-support-grid p{font-size:9px}.devices-v2-loading span{height:68px}.devices-v2 .owner-devices-error{align-items:flex-start;flex-direction:column}.devices-v2 .owner-devices-error button{width:100%}}@media(max-width:420px){.devices-v2-summary article{align-items:flex-start;flex-direction:column}.devices-v2 .owner-device-row{grid-template-columns:1fr}.devices-v2 .owner-device-activity{padding-bottom:29px}.devices-v2 .owner-device-state{left:13px;right:auto;bottom:12px}}.management-owner .management-main:has(.subscription-v2){background:#f8fafc}.page-content.owner-subscription-page.subscription-v2{min-height:calc(100vh - 76px);padding:28px 28px 46px;background:#f8fafc;color:#111827}.subscription-v2-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.subscription-v2-heading>div{min-width:0}.subscription-v2-heading h1{margin:0;color:#111827;font-size:clamp(2.25rem,3.5vw,3rem);line-height:1;letter-spacing:-.055em}.subscription-v2-heading>div>p{margin:8px 0 0;color:#64748b;font-size:15px}.subscription-v2 .subscription-current-plan{display:flex;align-items:center;justify-content:flex-start;gap:12px;width:min(280px,100%);margin:0;padding:13px 15px;border:1px solid #dbe7f1;border-radius:10px;background:linear-gradient(135deg,#f2f7ff,#fff);color:#111827;box-shadow:0 3px 12px #0f172a08}.subscription-current-icon{display:grid;flex:0 0 42px;width:42px;height:42px;place-items:center;border-radius:50%;background:#dbeafe;color:#2563eb;font-size:23px;font-weight:850}.subscription-v2 .subscription-current-plan>div{display:grid;min-width:0;gap:2px}.subscription-v2 .subscription-current-plan>div>span{color:#64748b;font-size:9px;font-weight:750}.subscription-v2 .subscription-current-plan strong{color:#111827;font-size:15px;line-height:1.15}.subscription-v2 .subscription-current-plan small{overflow:hidden;color:#64748b;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.subscription-current-icon svg{width:23px;height:23px}.subscription-v2>.connectivity{margin:0 0 12px;color:#64748b;font-size:11px}.subscription-v2>.connectivity:empty{display:none}.subscription-v2-error,.subscription-v2-detail-warning{margin:0 0 14px;padding:11px 13px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;font-size:12px}.subscription-v2-error{display:grid;gap:2px}.subscription-v2-detail-warning{border-color:#fde68a;background:#fffbeb;color:#92400e}.subscription-v2-loading{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.subscription-v2-loading span{height:380px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(90deg,#fff 15%,#f1f5f9,#fff 85%);background-size:220% 100%;animation:sites-shimmer 1.3s linear infinite}.subscription-v2-loading span:last-child{grid-column:1/-1;height:90px}.subscription-v2-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.subscription-v2-plan-card{position:relative;display:flex;flex-direction:column;min-width:0;min-height:468px;padding:24px 26px 18px;border:1px solid #dfe6ee;border-radius:12px;background:#fff;color:#111827;box-shadow:0 4px 18px #0f172a06}.subscription-v2-plan-card.is-pro{border-color:#10b981;background:linear-gradient(145deg,#fff,#f0fdf7);box-shadow:0 6px 20px #10b98112}.subscription-v2-plan-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.subscription-v2-plan-card h2{margin:0;color:#111827;font-size:24px;line-height:1.1;letter-spacing:-.035em}.subscription-v2-plan-card header p{margin:4px 0 0;color:#64748b;font-size:12px;line-height:1.4}.subscription-v2-current-badge,.subscription-v2-recommended{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:0 10px;border-radius:999px;background:#ecfdf5;color:#047857;font-size:9px;font-weight:850;white-space:nowrap}.subscription-v2-recommended{position:absolute;top:14px;right:14px;background:#0aa875;color:#fff}.subscription-v2-plan-card.is-pro>header{padding-right:82px}.subscription-v2-price{display:flex;align-items:flex-end;gap:8px;margin:18px 0 14px}.subscription-v2-price strong{color:#111827;font-size:38px;line-height:.9;letter-spacing:-.06em}.subscription-v2-price>span{display:grid;margin-bottom:1px;color:#111827;font-size:13px;font-weight:850;line-height:1.15}.subscription-v2-price small{color:#64748b;font-size:9px;font-weight:550}.subscription-v2-plan-card ul{display:grid;gap:9px;margin:0 0 19px;padding:0;list-style:none}.subscription-v2-plan-card li{display:flex;align-items:flex-start;gap:9px;color:#475569;font-size:12px;line-height:1.35}.subscription-v2-plan-card li i{display:grid;flex:0 0 18px;width:18px;height:18px;place-items:center;border-radius:50%;background:#10b981;color:#fff;font-size:11px;font-style:normal;font-weight:900}.subscription-v2-plan-card li.is-unavailable{color:#94a3b8}.subscription-v2-plan-card li.is-unavailable i{background:#eef2f6;color:#94a3b8}.subscription-v2-card-action,.subscription-v2-upgrade{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:50px;margin-top:auto;border:1px solid #d9e3eb;border-radius:8px;background:#fff;color:#1f2937;font:inherit;font-size:13px;font-weight:850}.subscription-v2-card-action.is-included{background:#f8fafc;color:#64748b}.subscription-v2-upgrade{border:0;background:linear-gradient(135deg,#10b981,#00a775);color:#fff;box-shadow:0 8px 18px #05966929;cursor:pointer}.subscription-v2-upgrade:hover{background:linear-gradient(135deg,#059669,#048a63)}.subscription-v2-upgrade:active{transform:translateY(1px)}.subscription-v2-upgrade:focus-visible{outline:3px solid #a7f3d0;outline-offset:3px}.subscription-v2-preservation{display:flex;align-items:flex-start;gap:12px;margin:16px 0;padding:14px 17px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#334155}.subscription-v2-preservation>span{display:grid;flex:0 0 28px;width:28px;height:28px;place-items:center;border-radius:50%;background:#2563eb;color:#fff;font-family:Georgia,serif;font-weight:850}.subscription-v2-preservation p{margin:2px 0 0;font-size:11px;line-height:1.55}.subscription-v2-preservation strong{color:#111827}.subscription-v2-support-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;scroll-margin-top:18px}.subscription-v2-payment-guide,.subscription-v2-faq{min-width:0;padding:20px;border:1px solid #dfe6ee;border-radius:12px;background:#fff;box-shadow:0 3px 14px #0f172a06}.subscription-v2-payment-guide>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.subscription-v2-payment-guide>header>div,.subscription-v2-faq>header{display:flex;align-items:flex-start;gap:10px}.subscription-v2-payment-guide>header>div>span,.subscription-v2-faq>header>span{display:grid;flex:0 0 34px;width:34px;height:34px;place-items:center;border-radius:50%;background:#d1fae5;color:#059669;font-weight:850}.subscription-v2-payment-guide h2,.subscription-v2-faq h2{margin:1px 0 3px;color:#111827;font-size:16px;letter-spacing:-.02em}.subscription-v2-payment-guide header p,.subscription-v2-faq header p{margin:0;color:#64748b;font-size:10px}.subscription-v2-payment-guide>header>strong{color:#047857;font-size:13px;white-space:nowrap}.subscription-v2-payment-guide ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.subscription-v2-payment-guide li{display:flex;align-items:flex-start;gap:9px;color:#475569;font-size:11px;line-height:1.45}.subscription-v2-payment-guide li>span{display:grid;flex:0 0 22px;width:22px;height:22px;place-items:center;border-radius:50%;background:#ecfdf5;color:#047857;font-size:10px;font-weight:850}.subscription-v2-payment-guide li p{margin:2px 0 0}.subscription-v2-payment-methods{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.subscription-v2-payment-methods span{padding:6px 8px;border:1px solid #dbe3ec;border-radius:6px;background:#f8fafc;color:#475569;font-size:9px;font-weight:750}.subscription-v2-payment-security{margin:12px 0 0;padding:8px 10px;border-radius:7px;background:#fffbeb;color:#92400e;font-size:9px;line-height:1.45}.subscription-v2-faq>header{margin-bottom:12px}.subscription-v2-faq details{border-top:1px solid #e8edf2}.subscription-v2-faq details:last-child{border-bottom:1px solid #e8edf2}.subscription-v2-faq summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;color:#1f2937;font-size:11px;font-weight:750;cursor:pointer;list-style:none}.subscription-v2-faq summary::-webkit-details-marker{display:none}.subscription-v2-faq summary:after{content:"⌄";color:#64748b}.subscription-v2-faq details[open] summary:after{transform:rotate(180deg)}.subscription-v2-faq details p{margin:-2px 0 12px;color:#64748b;font-size:10px;line-height:1.5}.subscription-v2 .subscription-payments{margin-top:16px;padding:19px 20px;border:1px solid #dfe6ee;border-radius:12px;background:#fff;color:#111827;box-shadow:0 3px 14px #0f172a06}.subscription-v2 .subscription-eyebrow{margin:0 0 4px;color:#2563eb;font-size:8px}.subscription-v2 .subscription-payments-heading{margin-bottom:12px}.subscription-v2 .subscription-payments-heading h2{color:#111827;font-size:16px}.subscription-v2 .subscription-payments-heading p{color:#64748b;font-size:10px}.subscription-v2 .subscription-payment-count{border-color:#dbe3ec;background:#f8fafc;color:#475569}.subscription-v2 .subscription-payment-row{border-color:#e2e8f0;background:#f8fafc}.subscription-v2 .subscription-payment-date time,.subscription-v2 .subscription-payment-reference strong{color:#111827}.subscription-v2 .subscription-payment-date span,.subscription-v2 .subscription-payment-reference span{color:#64748b}.subscription-v2 .subscription-payment-amount{color:#111827}.subscription-v2 .subscription-payments-empty{border-color:#cbd5e1;background:#f8fafc}.subscription-v2 .subscription-payments-empty p{color:#64748b}.subscription-v2 .subscription-payments-error{background:#fff1f2;color:#b91c1c}.subscription-payments-loading{display:grid;gap:7px}.subscription-payments-loading span{height:52px;border-radius:8px;background:linear-gradient(90deg,#f8fafc 15%,#eef2f6,#f8fafc 85%);background-size:220% 100%;animation:sites-shimmer 1.3s linear infinite}@media(prefers-reduced-motion:reduce){.subscription-v2-loading span,.subscription-payments-loading span{animation:none}.subscription-v2-upgrade:active{transform:none}}@media(max-width:1000px){.page-content.owner-subscription-page.subscription-v2{padding:24px 20px 88px}.subscription-v2-heading{align-items:stretch}.subscription-v2 .subscription-current-plan{width:250px}.subscription-v2-plans{grid-template-columns:1fr}.subscription-v2-plan-card{min-height:0}.subscription-v2-plan-card ul{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-v2-support-grid{grid-template-columns:1fr}.subscription-v2-payment-guide ol{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767px){.page-content.owner-subscription-page.subscription-v2{min-height:calc(100vh - 60px);padding:20px 14px 78px}.subscription-v2-heading{flex-direction:column;gap:14px;margin-bottom:12px}.subscription-v2-heading h1{font-size:2rem}.subscription-v2-heading>div>p{font-size:12px}.subscription-v2 .subscription-current-plan{width:100%;padding:11px 12px}.subscription-v2-plans{gap:10px}.subscription-v2-plan-card{padding:17px 15px 14px;border-radius:10px}.subscription-v2-plan-card h2{font-size:19px}.subscription-v2-plan-card header p{font-size:10px}.subscription-v2-plan-card.is-pro>header{padding-right:72px}.subscription-v2-recommended{top:11px;right:11px;min-height:24px;padding:0 8px;font-size:8px}.subscription-v2-current-badge{display:none}.subscription-v2-price{margin:14px 0 12px}.subscription-v2-price strong{font-size:32px}.subscription-v2-plan-card ul{grid-template-columns:1fr;gap:7px}.subscription-v2-plan-card li{font-size:10px}.subscription-v2-plan-card li i{flex-basis:16px;width:16px;height:16px;font-size:9px}.subscription-v2-card-action,.subscription-v2-upgrade{min-height:48px}.subscription-v2-preservation{margin:10px 0;padding:12px}.subscription-v2-preservation p{font-size:9px}.subscription-v2-support-grid{gap:10px}.subscription-v2-payment-guide,.subscription-v2-faq{padding:15px 13px}.subscription-v2-payment-guide>header{align-items:flex-start;flex-direction:column}.subscription-v2-payment-guide ol{grid-template-columns:1fr}.subscription-v2-payment-guide>header>strong{margin-left:44px}.subscription-v2 .subscription-payments{margin-top:10px;padding:15px 13px}.subscription-v2 .subscription-payments-heading{align-items:flex-start}.subscription-v2 .subscription-payments-heading p{font-size:9px}.subscription-v2 .subscription-payments-empty{align-items:flex-start}.subscription-v2-loading{grid-template-columns:1fr}.subscription-v2-loading span{height:290px}.subscription-v2-loading span:last-child{grid-column:auto;height:70px}}@media(max-width:400px){.subscription-v2-plan-card ul{margin-bottom:14px}.subscription-v2-payment-guide>header>strong{margin-left:0}.subscription-v2 .subscription-payment-row{grid-template-columns:minmax(0,1fr) auto}}.management-owner .management-main:has(.settings-v2){background:#f8fafc}.page-content.owner-settings-page.settings-v2{min-height:calc(100vh - 76px);padding:28px 28px 46px;background:#f8fafc;color:#111827}.settings-v2-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:20px}.settings-v2-heading h1{margin:0;color:#111827;font-size:clamp(2.25rem,3.5vw,3rem);line-height:1;letter-spacing:-.055em}.settings-v2-heading p{margin:8px 0 0;color:#64748b;font-size:15px}.settings-v2-heading>.connectivity{margin-top:7px;color:#64748b}.settings-v2-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:56px;margin-bottom:18px;overflow:hidden;border:1px solid #dfe6ee;border-radius:10px;background:#fff;box-shadow:0 3px 14px #0f172a06}.settings-v2-tabs a{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:56px;padding:0 14px;color:#52637a;text-decoration:none;font-size:12px;font-weight:750}.settings-v2-tabs a:hover{background:#f8fafc;color:#047857}.settings-v2-tabs a.is-active{background:#ecfdf5;color:#047857}.settings-v2-tabs a.is-active:after{position:absolute;right:12px;bottom:0;left:12px;height:3px;border-radius:3px 3px 0 0;background:#10b981;content:""}.settings-v2-tabs .settings-v2-icon-svg{width:18px;height:18px}.settings-v2-error{margin:0 0 14px;padding:11px 13px;border:1px solid #fecaca;border-radius:8px;background:#fff1f2;color:#b91c1c;font-size:12px}.settings-v2-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);align-items:start;gap:16px}.settings-v2-side{display:grid;gap:16px;min-width:0}.settings-v2-card{min-width:0;padding:20px;border:1px solid #dfe6ee;border-radius:12px;background:#fff;box-shadow:0 4px 16px #0f172a06;scroll-margin-top:84px}.settings-v2-card-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:18px}.settings-v2-card-heading>span{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%}.settings-v2-card-heading>span.is-blue{background:#dbeafe;color:#2563eb}.settings-v2-card-heading>span.is-green{background:#d1fae5;color:#059669}.settings-v2-card-heading .settings-v2-icon-svg{width:20px;height:20px}.settings-v2-card-heading h2{margin:1px 0 4px;color:#111827;font-size:17px;letter-spacing:-.025em}.settings-v2-card-heading p{margin:0;color:#64748b;font-size:11px;line-height:1.45}.settings-v2-business form{display:grid;gap:14px}.settings-v2 .field{min-width:0;color:#25334a;font-size:12px}.settings-v2 .field input,.settings-v2 .field select{width:100%;min-width:0;min-height:46px;border:1px solid #d7e0e9;border-radius:8px;background:#fff;color:#111827;font-size:13px}.settings-v2 .field input:focus,.settings-v2 .field select:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f;outline:0}.settings-v2-note{display:flex;align-items:flex-start;gap:10px;padding:11px 12px;border-radius:8px;background:#eff6ff;color:#42526b}.settings-v2-note .settings-v2-icon-svg{flex:0 0 18px;width:18px;height:18px;margin-top:1px;color:#2563eb}.settings-v2-note p{margin:0;font-size:10px;line-height:1.5}.settings-v2-success{margin:0;padding:11px 12px;border:1px solid #a7f3d0;border-radius:8px;background:#ecfdf5;color:#047857;font-size:12px}.settings-v2-form-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;margin:3px -20px -20px;padding:15px 20px;border-top:1px solid #edf1f5}.settings-v2-form-actions .button{min-height:46px;border-radius:8px;font-size:12px;font-weight:800}.settings-v2-form-actions .button:not(.button-secondary){border:0;background:linear-gradient(135deg,#10b981,#00a775);color:#fff;box-shadow:0 7px 16px #05966924}.settings-v2-form-actions .button:not(.button-secondary):hover{background:linear-gradient(135deg,#059669,#047857)}.settings-v2-form-actions .button:disabled{box-shadow:none;cursor:not-allowed;opacity:.55}.settings-v2-site-list{display:grid;gap:9px}.settings-v2-site-list article{padding:12px;border:1px solid #e2e8f0;border-radius:9px;background:#fbfcfd}.settings-v2-site-title{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.settings-v2-site-title>div{display:grid;min-width:0;gap:2px}.settings-v2-site-title strong{overflow:hidden;color:#111827;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-v2-site-title>div>span{color:#64748b;font-size:9px}.settings-v2-site-title .badge{padding:4px 7px;font-size:8px}.settings-v2-site-list dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:11px 0 0;padding-top:10px;border-top:1px solid #e8edf2}.settings-v2-site-list dl>div{display:grid;gap:3px}.settings-v2-site-list dt{color:#64748b;font-size:8px;line-height:1.3}.settings-v2-site-list dd{margin:0;color:#111827;font-size:11px;font-weight:800}.settings-v2-site-list article>p,.settings-v2-empty{margin:9px 0 0;color:#64748b;font-size:9px;line-height:1.45}.settings-v2-manage-link{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;margin-top:12px;border:1px solid #a7dcca;border-radius:8px;background:#ecfdf5;color:#047857;text-decoration:none;font-size:11px;font-weight:800}.settings-v2-manage-link:hover{border-color:#10b981;background:#d1fae5}.settings-v2-manage-link.is-secondary{border-color:#dbe3ec;background:#fff;color:#334155}.settings-v2-manage-link.is-secondary:hover{border-color:#a7dcca;background:#f0fdf7;color:#047857}.settings-v2-boundary{margin:10px 0 0;color:#7c8798;font-size:8px;line-height:1.45}.settings-v2-account{display:grid;margin:0}.settings-v2-account>div{display:grid;grid-template-columns:90px minmax(0,1fr);align-items:center;gap:12px;min-height:38px;border-bottom:1px solid #edf1f5}.settings-v2-account>div:last-child{border-bottom:0}.settings-v2-account dt{color:#64748b;font-size:10px}.settings-v2-account dd{overflow-wrap:anywhere;margin:0;color:#111827;font-size:11px;font-weight:750;text-align:right}.settings-v2-account-note{display:flex;align-items:flex-start;gap:9px;margin-top:12px;padding:10px 11px;border-radius:8px;background:#ecfdf5;color:#16624d}.settings-v2-account-note>span{display:grid;flex:0 0 20px;width:20px;height:20px;place-items:center;border-radius:50%;background:#10b981;color:#fff;font-size:10px;font-weight:900}.settings-v2-account-note p{margin:2px 0 0;font-size:9px;line-height:1.45}.settings-v2-shortcuts{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px;padding:18px 20px;border:1px solid #dfe6ee;border-radius:12px;background:#fff;box-shadow:0 3px 14px #0f172a06;scroll-margin-top:84px}.settings-v2-shortcuts>div:first-child{display:flex;align-items:flex-start;gap:11px}.settings-v2-shortcuts-icon{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:#d1fae5;color:#059669}.settings-v2-shortcuts-icon .settings-v2-icon-svg{width:20px;height:20px}.settings-v2-shortcuts h2{margin:1px 0 3px;color:#111827;font-size:16px}.settings-v2-shortcuts p{margin:0;color:#64748b;font-size:10px}.settings-v2-shortcut-links{display:grid!important;grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;min-width:min(100%,590px)}.settings-v2-shortcut-links>a{display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:52px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:8px;background:#fbfcfd;color:#334155;text-decoration:none}.settings-v2-shortcut-links>a:hover{border-color:#a7dcca;background:#ecfdf5;color:#047857}.settings-v2-shortcut-links>a>.settings-v2-icon-svg{width:19px;height:19px;color:#059669}.settings-v2-shortcut-links>a>span{display:grid;gap:2px}.settings-v2-shortcut-links strong{font-size:10px}.settings-v2-shortcut-links small{overflow:hidden;color:#64748b;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.settings-v2-shortcut-links b{font-size:14px}.settings-v2-loading{display:grid;grid-template-columns:1.12fr .88fr;gap:16px}.settings-v2-loading span{height:420px;border:1px solid #e2e8f0;border-radius:12px;background:linear-gradient(90deg,#fff 15%,#f1f5f9,#fff 85%);background-size:220% 100%;animation:sites-shimmer 1.3s linear infinite}.settings-v2-loading span:last-child{grid-column:1/-1;height:88px}@media(prefers-reduced-motion:reduce){.settings-v2-loading span{animation:none}}@media(max-width:1000px){.page-content.owner-settings-page.settings-v2{padding:24px 20px 88px}.settings-v2-layout{grid-template-columns:1fr}.settings-v2-side{grid-template-columns:1fr 1fr}.settings-v2-shortcuts{align-items:stretch;flex-direction:column}.settings-v2-shortcut-links{width:100%;min-width:0}.settings-v2-loading{grid-template-columns:1fr}.settings-v2-loading span:last-child{grid-column:auto}}@media(max-width:767px){.page-content.owner-settings-page.settings-v2{min-height:calc(100vh - 60px);padding:20px 14px 78px}.settings-v2-heading{align-items:flex-start;flex-direction:column;gap:10px;margin-bottom:15px}.settings-v2-heading h1{font-size:2rem}.settings-v2-heading p{font-size:12px;line-height:1.4}.settings-v2-heading>.connectivity{margin:0}.settings-v2-tabs{display:flex;min-height:54px;overflow-x:auto;margin:0 -14px 12px;padding:0 14px;border-width:1px 0;border-radius:0;box-shadow:none;scrollbar-width:none}.settings-v2-tabs::-webkit-scrollbar{display:none}.settings-v2-tabs a{flex:0 0 auto;min-width:102px;min-height:54px;padding:0 12px;font-size:10px}.settings-v2-layout{gap:10px}.settings-v2-side{grid-template-columns:1fr;gap:10px}.settings-v2-card{padding:15px 13px;border-radius:10px;scroll-margin-top:68px}.settings-v2-card-heading{margin-bottom:14px}.settings-v2-card-heading h2{font-size:15px}.settings-v2-card-heading p{font-size:10px}.settings-v2-business form{gap:12px}.settings-v2 .field input,.settings-v2 .field select{min-height:48px;font-size:12px}.settings-v2-form-actions{position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:.8fr 1.2fr;margin:3px -13px -15px;padding:10px 13px;background:linear-gradient(#fff0,#fff 18%)}.settings-v2-form-actions .button:only-child{grid-column:1/-1}.settings-v2-site-list dl{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-v2-shortcuts{gap:14px;margin-top:10px;padding:15px 13px;scroll-margin-top:68px}.settings-v2-shortcut-links{grid-template-columns:1fr}.settings-v2-shortcut-links>a{min-height:56px}.settings-v2-loading{grid-template-columns:1fr}.settings-v2-loading span{height:320px}.settings-v2-loading span:last-child{height:80px}}@media(max-width:390px){.settings-v2-tabs a{min-width:96px}.settings-v2-site-list dl{grid-template-columns:1fr}.settings-v2-site-list dl>div{grid-template-columns:1fr auto;align-items:center}.settings-v2-form-actions{grid-template-columns:.72fr 1.28fr}.settings-v2-form-actions .button{padding-inline:9px;font-size:10px}}.management-app{--management-nav-width:232px;min-height:100vh;background:#f8fafc}.management-app.management-owner>.sidebar,.management-app.management-supervisor>.sidebar,.management-app.management-admin>.sidebar{position:sticky;top:0;z-index:30;display:flex;flex:0 0 var(--management-nav-width);width:var(--management-nav-width);height:100vh;min-height:0;padding:0;border:0;border-right:1px solid rgba(148,163,184,.12);background:linear-gradient(180deg,#111b24,#0d1821);color:#f8fafc;box-shadow:none;gap:0}.management-nav-header{display:flex;align-items:center;justify-content:space-between;min-height:78px;padding:18px 22px;border-bottom:1px solid rgba(148,163,184,.13)}.management-nav-header .pointr-logo-light{width:122px;max-height:40px}.management-nav-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:13px 10px 12px;scrollbar-width:thin;scrollbar-color:#334155 transparent}.management-app .sidebar nav{display:grid;gap:2px;overflow:visible}.management-app .sidebar nav a,.management-utility-link,.management-app .sidebar .logout{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:42px;padding:0 12px;border:0;border-radius:7px;background:transparent;color:#cbd5e1;text-align:left;text-decoration:none;font-size:12px;font-weight:650;line-height:1.2;transition:background-color .16s ease,color .16s ease}.management-app .sidebar nav a:hover,.management-utility-link:hover,.management-app .sidebar .logout:hover{background:#94a3b81a;color:#fff}.management-app .sidebar nav a.active{background:#10b9812b;color:#f5fffb;box-shadow:inset 3px 0 #10b981}.management-app .sidebar nav a.active .management-nav-icon{color:#6ee7b7}.management-app .sidebar nav a:focus-visible,.management-utility-link:focus-visible,.management-app .sidebar .logout:focus-visible,.mobile-menu-button:focus-visible,.mobile-menu-close:focus-visible{outline:3px solid rgba(52,211,153,.7);outline-offset:2px}.management-nav-icon{display:block;flex:0 0 19px;width:19px;height:19px;color:#d8e1e8}.nav-plan-label{display:inline-flex;align-items:center;justify-content:center;min-width:34px;min-height:20px;margin-left:auto;padding:0 7px;border:0;border-radius:999px;background:#10b981;color:#062c20;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.management-nav-utilities{display:grid;gap:2px;margin-top:12px;padding-top:12px;border-top:1px solid rgba(148,163,184,.18)}.management-utility-link{min-height:42px}.management-external-mark{margin-left:auto;color:#94a3b8;font-size:14px}.management-nav-footer{flex:0 0 auto;padding:11px 10px 13px;border-top:1px solid rgba(148,163,184,.16);background:#02080d29}.management-workspace-identity{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;min-height:48px;padding:4px 8px 8px}.management-workspace-avatar,.mobile-workspace-avatar{display:grid;place-items:center;border-radius:50%;background:linear-gradient(145deg,#34d399,#10b981);color:#063d2d;font-weight:900;letter-spacing:-.02em}.management-workspace-avatar{width:34px;height:34px;font-size:10px}.management-workspace-identity>span:last-child{display:grid;min-width:0;gap:2px}.management-workspace-identity strong{overflow:hidden;color:#fff;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.management-workspace-identity small{color:#94a3b8;font-size:8px}.management-app .sidebar .logout{margin:0;min-height:40px;color:#dbe4ea}.management-app>.management-main{min-width:0;flex:1}.management-app>.management-main>.topbar{display:none}.mobile-menu-button svg,.mobile-menu-close svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.mobile-workspace-avatar{display:none;width:32px;height:32px;font-size:9px}@media(max-width:1050px){body.menu-open{overflow:hidden;touch-action:none}.management-app{display:block}.management-app.management-owner>.sidebar,.management-app.management-supervisor>.sidebar,.management-app.management-admin>.sidebar{position:fixed;inset:0 auto 0 0;z-index:70;width:min(88vw,340px);height:100dvh;min-height:0;padding:0;transform:translate(-102%);transition:transform .2s cubic-bezier(.2,.75,.25,1);box-shadow:18px 0 50px #0208174d}.management-app.management-owner>.sidebar.is-open,.management-app.management-supervisor>.sidebar.is-open,.management-app.management-admin>.sidebar.is-open{transform:translate(0)}.management-nav-header{min-height:66px;padding:12px 15px 12px 18px}.management-nav-header .pointr-logo-light{width:112px}.management-app .mobile-menu-close{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:#94a3b814;color:#f8fafc}.management-nav-scroll{padding:10px 10px 9px}.management-app .sidebar nav a,.management-utility-link{min-height:44px;padding-inline:11px;font-size:12px}.management-app .sidebar .logout{min-height:44px}.management-app .mobile-menu-backdrop{position:fixed;inset:0;z-index:60;display:block;width:100%;height:100%;padding:0;border:0;background:#0208179e;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility 0s linear .2s}.management-app .mobile-menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.management-app>.management-main>.topbar{position:sticky;top:0;z-index:50;display:flex!important;align-items:center;justify-content:space-between!important;height:64px;min-height:64px;padding:8px 14px;border-bottom:1px solid #e5e7eb;background:#fffffff7;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.management-app .mobile-menu-button{display:grid;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:0;border:1px solid #dbe3ec;border-radius:10px;background:#fff;color:#172333;box-shadow:0 2px 7px #0f172a0a}.management-app .mobile-menu-button>span{display:none}.management-app .mobile-brand{position:absolute;left:50%;display:block;transform:translate(-50%)}.management-app .mobile-brand .pointr-logo-dark{width:106px;max-height:34px}.mobile-workspace-avatar{display:grid}}@media(max-width:480px){.management-app.management-owner>.sidebar,.management-app.management-supervisor>.sidebar,.management-app.management-admin>.sidebar{width:min(89vw,340px)}.management-app>.management-main>.topbar{height:60px;min-height:60px;padding-inline:11px}.management-app .mobile-menu-button{width:44px;height:44px;min-width:44px;min-height:44px}.management-app .mobile-brand .pointr-logo-dark{width:98px}.management-workspace-identity{min-height:45px}}@media(min-width:1051px){.management-app .mobile-menu-backdrop,.management-app .mobile-menu-button,.management-app .mobile-menu-close,.management-app .mobile-brand,.mobile-workspace-avatar{display:none!important}}@media(prefers-reduced-motion:reduce){.management-app .sidebar,.management-app .mobile-menu-backdrop,.management-app .sidebar nav a,.management-utility-link,.management-app .sidebar .logout{transition:none!important}}.management-admin .management-main:has(.platform-plans-page){background:#f8fafc}.page-content.platform-plans-page{min-height:calc(100vh - 1px);padding:28px clamp(22px,3vw,42px) 48px;background:#f8fafc;color:#111827}.platform-plans-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:16px}.platform-plans-heading h1{margin:0;color:#111827;font-size:clamp(2rem,3.25vw,2.65rem);line-height:1.04;letter-spacing:-.055em}.platform-plans-heading p{margin:7px 0 0;color:#61718a;font-size:15px}.platform-plans-heading .button{min-height:50px;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;box-shadow:0 8px 20px #05966929;font-size:13px;font-weight:800}.platform-plans-heading .button:not(:disabled):hover{background:linear-gradient(135deg,#059669,#047857)}.platform-plans-page>.connectivity{margin:0 0 14px}.platform-plans-page>.form-error,.platform-plans-page>.success-message{margin:0 0 14px;border-radius:8px}.platform-plans-top{display:grid;grid-template-columns:minmax(245px,1fr) minmax(245px,1fr) minmax(330px,1.48fr);align-items:stretch;gap:12px}.platform-plan-card,.platform-plan-settings,.platform-plan-matrix{min-width:0;border:1px solid #dfe6ee;border-radius:11px;background:#fff;box-shadow:0 3px 14px #0f172a06}.platform-plan-card{display:flex;flex-direction:column;padding:18px 16px}.platform-plan-card.is-pro{border-color:#10b981;background:linear-gradient(145deg,#fff 15%,#ecfdf5)}.platform-plan-card>header{display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px;align-items:start}.platform-plan-icon{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#eef2f7;color:#52637a;font-size:27px}.platform-plan-card.is-pro .platform-plan-icon{background:#d1fae5;color:#059669}.platform-plan-name{display:flex;align-items:center;gap:9px}.platform-plan-name h2{margin:0;color:#111827;font-size:20px;letter-spacing:-.035em}.platform-plan-name span{display:inline-flex;align-items:center;min-height:23px;padding:0 9px;border-radius:999px;font-size:9px;font-weight:850}.platform-plan-name .is-active{background:#d1fae5;color:#047857}.platform-plan-name .is-inactive{background:#e2e8f0;color:#64748b}.platform-plan-card header p{min-height:30px;margin:4px 0 12px;color:#64748b;font-size:11px;line-height:1.35}.platform-plan-card header strong{display:block;color:#0f172a;font-size:23px;letter-spacing:-.04em}.platform-plan-card header strong small{color:#52637a;font-size:11px;font-weight:650;letter-spacing:0}.platform-plan-card dl{margin:17px 0 14px;border:1px solid #e2e8f0;border-radius:8px;background:#ffffffb8}.platform-plan-card dl>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:35px;padding:6px 10px;border-bottom:1px solid #e8edf2}.platform-plan-card dl>div:last-child{border-bottom:0}.platform-plan-card dt{color:#52637a;font-size:10px}.platform-plan-card dd{margin:0;color:#111827;font-size:10px;font-weight:850}.platform-plan-card dd.is-enabled{color:#059669;font-size:16px}.platform-plan-card>button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:42px;margin-top:auto;border:1px solid #d5dee8;border-radius:7px;background:#fff;color:#34445d;font-size:11px;font-weight:800}.platform-plan-card.is-pro>button{border-color:#10b981;background:#f0fdf8;color:#047857}.platform-plan-card>button:hover{border-color:#10b981;background:#ecfdf5;color:#047857}.platform-plan-settings{padding:17px 18px}.platform-plan-settings>header{margin-bottom:13px}.platform-plan-settings h2{margin:0;color:#111827;font-size:16px;letter-spacing:-.025em}.platform-plan-settings header p{margin:4px 0 0;color:#64748b;font-size:10px;line-height:1.4}.platform-plan-settings>label{display:grid;grid-template-columns:minmax(150px,1fr) minmax(140px,.72fr);align-items:center;gap:4px 12px;min-height:62px;padding:9px 0;border-bottom:1px solid #edf1f5}.platform-plan-settings>label>span{color:#233148;font-size:11px;font-weight:650}.platform-plan-settings input,.platform-plan-settings select{width:100%;min-width:0;min-height:37px;border:1px solid #d5dee8;border-radius:7px;background:#fff;color:#111827;padding:0 10px;font-size:11px}.platform-plan-settings input:focus,.platform-plan-settings select:focus,.platform-limit-control select:focus,.platform-limit-control input:focus{border-color:#10b981;box-shadow:0 0 0 3px #10b9811f;outline:0}.platform-plan-settings select:disabled{background:#f8fafc;color:#334155;opacity:1}.platform-plan-settings label small{grid-column:1/-1;color:#8793a5;font-size:8px;text-align:right}.platform-plan-status-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:58px;padding:9px 0;border-bottom:1px solid #edf1f5}.platform-plan-status-row:last-child{border-bottom:0}.platform-plan-status-row>span{display:grid;gap:3px}.platform-plan-status-row strong{color:#233148;font-size:11px}.platform-plan-status-row small{color:#8793a5;font-size:8px;line-height:1.35}.platform-plan-status-row>button{position:relative;width:38px;height:22px;padding:0;border:0;border-radius:999px;background:#cbd5e1}.platform-plan-status-row>button i{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #0f172a33;transition:transform .18s ease}.platform-plan-status-row>button.is-on{background:#10b981}.platform-plan-status-row>button.is-on i{transform:translate(16px)}.platform-plan-matrix{margin-top:12px;padding:17px 14px;scroll-margin-top:80px}.platform-plan-matrix>header{padding:0 2px 13px}.platform-plan-matrix h2{margin:0;color:#111827;font-size:17px;letter-spacing:-.025em}.platform-plan-matrix header p{margin:4px 0 0;color:#64748b;font-size:10px}.platform-plan-matrix-head,.platform-plan-matrix-row{display:grid;grid-template-columns:minmax(220px,1.35fr) minmax(155px,.78fr) minmax(155px,.78fr) minmax(230px,1.35fr);align-items:center;gap:10px;padding:8px 11px}.platform-plan-matrix-head{min-height:34px;border-radius:7px 7px 0 0;background:#f1f5f9;color:#475569;font-size:9px}.platform-plan-matrix-head strong:nth-child(3){color:#059669}.platform-plan-matrix-row{min-height:54px;border-bottom:1px solid #e8edf2}.platform-plan-matrix-row:last-child{border-bottom:0}.platform-plan-feature-name{display:flex;align-items:center;gap:9px;color:#233148;font-size:10px;font-weight:700}.platform-plan-feature-name i{display:grid;flex:0 0 24px;width:24px;height:24px;place-items:center;border-radius:50%;background:#eef2f7;color:#52637a;font-style:normal;font-size:12px}.platform-plan-matrix-row>small{color:#7b899d;font-size:8px;line-height:1.4}.platform-limit-control{display:grid;grid-template-columns:minmax(84px,1fr) 58px;gap:5px}.platform-limit-control select,.platform-limit-control input{width:100%;min-width:0;min-height:34px;border:1px solid #d5dee8;border-radius:6px;background:#fff;color:#233148;padding:0 7px;font-size:9px}.platform-limit-control:has(input:only-child){grid-template-columns:1fr}.platform-feature-toggle{display:flex;align-items:center;gap:7px;color:#52637a;font-size:9px;font-weight:700}.platform-feature-toggle input{width:17px;height:17px;accent-color:#10b981}.platform-plans-mobile-save{display:none}.platform-plans-loading{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.platform-plans-loading span{height:400px;border:1px solid #e2e8f0;border-radius:11px;background:linear-gradient(90deg,#fff 15%,#f1f5f9,#fff 85%);background-size:220% 100%;animation:sites-shimmer 1.3s linear infinite}.platform-plans-loading span:last-child{grid-column:1/-1;height:220px}.platform-plan-card header p{min-height:32px;font-size:12px;line-height:1.4}.platform-plan-card header strong{font-size:25px}.platform-plan-card header strong small{font-size:12px}.platform-plan-card dl>div{min-height:37px;padding-block:7px}.platform-plan-card dt,.platform-plan-card dd{font-size:11px}.platform-plan-card dd.is-enabled{font-size:17px}.platform-plan-card>button{font-size:12px}.platform-plan-settings h2{font-size:17px}.platform-plan-settings header p{font-size:11px}.platform-plan-settings>label{min-height:64px}.platform-plan-settings>label>span,.platform-plan-status-row strong{font-size:12px}.platform-plan-settings input,.platform-plan-settings select{min-height:38px;font-size:12px}.platform-plan-settings label small,.platform-plan-status-row small{font-size:9px}.platform-plan-status-row{min-height:60px}.platform-plan-matrix h2{font-size:18px}.platform-plan-matrix header p{font-size:11px}.platform-plan-matrix-head{min-height:36px;font-size:10px}.platform-plan-matrix-row{min-height:58px}.platform-plan-feature-name{font-size:11px}.platform-plan-feature-name i{width:25px;height:25px;flex-basis:25px}.platform-plan-matrix-row>small{font-size:9px}.platform-limit-control select,.platform-limit-control input{min-height:35px;font-size:10px}.platform-feature-toggle{font-size:10px}@media(max-width:1200px){.platform-plans-top{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-plan-settings{grid-column:1/-1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.platform-plan-settings>header{grid-column:1/-1}.platform-plan-matrix-head,.platform-plan-matrix-row{grid-template-columns:minmax(180px,1.2fr) minmax(145px,.8fr) minmax(145px,.8fr) minmax(160px,1fr)}}@media(max-width:900px){.page-content.platform-plans-page{padding:24px 20px 88px}.platform-plans-heading{align-items:center}.platform-plans-top{grid-template-columns:1fr 1fr}.platform-plan-settings{display:block}.platform-plan-matrix{overflow:hidden}.platform-plan-matrix-head{display:none}.platform-plan-matrix-row{grid-template-columns:minmax(180px,1.2fr) repeat(2,minmax(150px,1fr));gap:8px}.platform-plan-matrix-row>small{grid-column:1/-1}.platform-plan-matrix-row>.platform-limit-control:before,.platform-plan-matrix-row>.platform-feature-toggle:before{display:block;color:#8a96a8;font-size:8px;font-weight:800}.platform-plan-matrix-row>:nth-child(2):before{content:"FREE"}.platform-plan-matrix-row>:nth-child(3):before{content:"PRO"}}@media(max-width:680px){.page-content.platform-plans-page{min-height:calc(100vh - 60px);padding:19px 13px 88px}.platform-plans-heading{align-items:flex-start;flex-direction:column;margin-bottom:12px}.platform-plans-heading h1{font-size:1.95rem}.platform-plans-heading p{font-size:11px;line-height:1.4}.platform-plans-heading>.button{display:none}.platform-plans-page>.connectivity{margin-bottom:10px}.platform-plans-top{grid-template-columns:1fr;gap:9px}.platform-plan-card,.platform-plan-settings,.platform-plan-matrix{border-radius:9px}.platform-plan-card{padding:15px 13px}.platform-plan-card>header{grid-template-columns:54px minmax(0,1fr)}.platform-plan-icon{width:48px;height:48px;font-size:22px}.platform-plan-card header p{min-height:0}.platform-plan-card dl{margin:13px 0 11px}.platform-plan-settings{grid-column:auto;padding:15px 13px}.platform-plan-settings>label{grid-template-columns:1fr minmax(120px,.72fr)}.platform-plan-matrix{margin-top:9px;padding:15px 10px;scroll-margin-top:68px}.platform-plan-matrix-row{grid-template-columns:1fr 1fr;gap:8px;padding:11px 4px}.platform-plan-matrix-row>.platform-plan-feature-name{grid-column:1/-1}.platform-plan-matrix-row>small{grid-column:1/-1}.platform-limit-control{grid-template-columns:minmax(78px,1fr) 54px}.platform-plans-mobile-save{position:fixed;right:0;bottom:0;left:0;z-index:45;display:block;padding:10px 13px calc(10px + env(safe-area-inset-bottom));border-top:1px solid #dfe6ee;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.platform-plans-mobile-save .button{width:100%;min-height:49px;border-radius:8px;background:linear-gradient(135deg,#10b981,#059669);color:#fff}.platform-plans-loading{grid-template-columns:1fr}.platform-plans-loading span{height:300px}.platform-plans-loading span:last-child{grid-column:auto;height:220px}}@media(prefers-reduced-motion:reduce){.platform-plan-status-row>button i,.platform-plans-loading span{transition:none;animation:none}}.pointr-loading{display:grid;place-items:center;align-content:center;gap:18px;min-height:100svh;padding:24px;background:#f8fafc;color:#374151;font-size:15px;font-weight:600}.pointr-loading .pointr-logo-dark{width:min(180px,70vw)}.pointr-loading-spinner{width:42px;height:42px;border:4px solid #d1fae5;border-top-color:#10b981;border-radius:50%;animation:spin 1s linear infinite}.kiosk-app,.kiosk-header,.center-page,.auth-page{background:#f8fafc;color:#111827}@media(prefers-reduced-motion:reduce){.pointr-loading-spinner{animation:none}}.workers-v2 .worker-v2-summary>button>span:first-child,.workers-v2 .worker-v2-summary>div>span:first-child{font-size:0;background-repeat:no-repeat;background-position:center;background-size:28px 28px}.workers-v2 .worker-v2-summary>button:first-child>span:first-child{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23059669' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='8' r='3'/%3E%3Ccircle cx='16.5' cy='9' r='2.5'/%3E%3Cpath d='M3 19c.5-3.1 2.5-4.8 6-4.8s5.5 1.7 6 4.8M14 14.7c2.8.2 4.6 1.6 5 4.3'/%3E%3C/svg%3E")}.workers-v2 .worker-v2-summary>button:nth-child(2)>span:first-child{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23334155' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10' cy='8' r='3'/%3E%3Cpath d='M4 19c.5-3.1 2.5-4.8 6-4.8s5.5 1.7 6 4.8M18 8v5M15.5 10.5h5'/%3E%3C/svg%3E")}.workers-v2 .worker-v2-summary>div>span:first-child{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232563eb' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21V8l8-4v17M12 9h8v12M2 21h20'/%3E%3Cpath d='M7 10h2M7 14h2M7 18h2M15 12h2M15 16h2'/%3E%3C/svg%3E")}.management-app:has(.pointr-dashboard) .sidebar,.management-app:has(.workers-v2) .sidebar{background:linear-gradient(180deg,#111b24,#0d1821);border-right:1px solid rgba(148,163,184,.12);color:#f8fafc}.management-app:has(.pointr-dashboard) .sidebar nav a,.management-app:has(.workers-v2) .sidebar nav a{background:transparent;color:#cbd5e1}.management-app:has(.pointr-dashboard) .sidebar nav a.active,.management-app:has(.workers-v2) .sidebar nav a.active{background:#10b9812b;color:#f5fffb;box-shadow:inset 3px 0 #10b981}.management-app:has(.pointr-dashboard) .sidebar nav a.active .management-nav-icon,.management-app:has(.workers-v2) .sidebar nav a.active .management-nav-icon{color:#6ee7b7}@media(max-width:1050px){.management-app:has(.pointr-dashboard)>.management-main>.topbar,.management-app:has(.workers-v2)>.management-main>.topbar{justify-content:space-between!important}.management-app:has(.pointr-dashboard) .mobile-menu-button,.management-app:has(.pointr-dashboard) .mobile-menu-close,.management-app:has(.workers-v2) .mobile-menu-button,.management-app:has(.workers-v2) .mobile-menu-close{display:grid!important;place-items:center!important}}
