.admin-app{color:#1a1a1a;background:#f9f9f9;min-height:100dvh;font-size:14px}.admin-app .app-navbar{background:#fff;border-bottom:1px solid #e9e9e9;padding:0 32px}.admin-app .app-navbar nav{max-width:none}.admin-app button,.admin-drawer button{font:inherit;cursor:pointer}.admin-app button:disabled{opacity:.45;cursor:not-allowed}.admin-app a:focus-visible,.admin-app button:focus-visible,.admin-drawer a:focus-visible,.admin-drawer summary:focus-visible{outline-offset:3px;outline:2px solid #6c6c6c}.admin-sidebar{z-index:20;background:#fff;border-right:1px solid #e9e9e9;flex-direction:column;width:236px;padding:26px 16px 20px;display:flex;position:fixed;top:88px;bottom:0;left:0;overflow-y:auto}.admin-nav-caption{letter-spacing:1.6px;color:#969696;margin:10px 14px 16px;font-size:10px;font-weight:700}.admin-nav-caption:not(:first-child){margin-top:35px}.admin-nav-link,.admin-navigation summary{color:#6a6a6a;cursor:pointer;border-radius:9px;align-items:center;gap:12px;min-height:46px;margin:3px 0;padding:13px 14px;font-size:13px;font-weight:550;text-decoration:none;display:flex}.admin-nav-link:hover,.admin-navigation summary:hover{color:#1a1a1a;background:#f6f6f6}.admin-nav-link.is-active{color:#fff;background:#1d1d1d}.admin-navigation summary{list-style:none}.admin-navigation summary::-webkit-details-marker{display:none}.admin-navigation summary>span{flex:1}.admin-navigation details[open]>summary>svg:last-child{transform:rotate(180deg)}.admin-subnav{border-left:1px solid #e7e7e7;margin:5px 0 12px 22px;padding-left:10px}.admin-subnav .admin-nav-link{min-height:42px;padding:10px 12px;font-size:12px}.admin-sidebar-note{color:#737373;align-items:center;gap:10px;margin-top:auto;padding:40px 14px 4px;font-size:11px;display:flex}.admin-sidebar-note small{color:#9a9a9a;margin-top:5px;font-size:10px;display:block}.admin-main{max-width:1800px;margin-left:236px;padding:38px clamp(24px,3.5vw,62px) 60px}.admin-page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:32px;display:flex}.admin-page-heading h1{letter-spacing:-1.4px;margin:8px 0 10px;font-size:34px;font-weight:650}.admin-page-heading p:not(.admin-eyebrow){color:gray;margin:0;font-size:13px;line-height:1.7}.admin-eyebrow{letter-spacing:1.6px;text-transform:uppercase;color:#7d7d7d;overflow-wrap:anywhere;font-size:10px;font-weight:650}.admin-icon-button{background:#fff;border:1px solid #e5e5e5;border-radius:10px;flex-shrink:0;place-items:center;min-width:42px;height:42px;display:grid}.admin-toolbar{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.admin-toolbar p{font-size:13px;font-weight:600}.admin-toolbar p small{color:#8f8f8f;margin-top:5px;font-size:10px;font-weight:400;display:block}.admin-toolbar [role=combobox],.admin-filters [role=combobox]{background:#fff;width:230px;min-height:44px;font-size:12px}.admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:28px;display:grid}.admin-metric{background:#fff;border:1px solid #e7e7e7;border-radius:16px;flex-direction:column;gap:18px;min-width:0;padding:23px;display:flex}.admin-metric>span{color:#787878;font-size:12px}.admin-metric>strong{letter-spacing:-2px;font-variant-numeric:tabular-nums;font-size:44px;font-weight:550;line-height:1}.admin-metric>small{color:#909090;font-size:10px;line-height:1.5}.admin-metric.green{color:#f1f1f1;background:#252525;border-color:#454545}.admin-metric.green>span,.admin-metric.green>small{color:silver}.admin-metric.dark{color:#fff;background:#222;border-color:#343434}.admin-metric.dark>span,.admin-metric.dark>small{color:#bababa}.admin-overview-grid{grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);align-items:start;gap:24px;display:grid}.admin-overview-side{gap:20px;display:grid}.admin-surface{background:#fff;border:1px solid #e7e7e7;border-radius:16px;min-width:0;padding:24px}.admin-surface h2,.admin-setup-note h2{letter-spacing:-.25px;margin:0;font-size:15px;font-weight:650}.admin-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-section-heading p{color:#969696;margin:6px 0 0;font-size:11px}.admin-section-heading>span{color:#969696;font-size:11px}.admin-text-link{white-space:nowrap;align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.admin-roster-row{border-top:1px solid #f1f1f1;align-items:center;gap:12px;min-width:0;padding:17px 0;display:flex}.admin-initial{color:#686868;background:#f0f0f0;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:15px;font-weight:600;display:grid}.admin-roster-row>div{flex:1;min-width:0}.admin-roster-row strong,.admin-record-person strong,.admin-device-row strong{overflow-wrap:anywhere;font-size:12px;font-weight:600;display:block}.admin-roster-row small,.admin-record-person small,.admin-device-row small{color:#969696;overflow-wrap:anywhere;margin-top:5px;font-size:10px;display:block}.admin-badge{color:#767676;text-transform:capitalize;white-space:nowrap;background:#f4f4f4;border:1px solid #e7e7e7;border-radius:6px;justify-content:center;align-items:center;padding:5px 8px;font-size:10px;display:inline-flex}.admin-badge.state-present,.admin-badge.state-open,.admin-badge.state-approved,.admin-badge.state-active{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success)}.admin-badge.state-absent,.admin-badge.state-revoked{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger)}.admin-badge.state-completed,.admin-badge.state-closed{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success)}.admin-badge.state-not_configured,.admin-badge.state-pending{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning)}.admin-action-row{border-bottom:1px solid #f1f1f1;align-items:center;gap:12px;padding:22px 0;display:flex}.admin-action-row:last-child{border-bottom:0;padding-bottom:0}.admin-action-row>span{flex:1;min-width:0}.admin-action-row strong{font-size:12px;font-weight:600;display:block}.admin-action-row small{color:#969696;margin-top:6px;font-size:10px;line-height:1.6;display:block}.admin-action-row>svg{color:#7d7d7d;flex-shrink:0}.admin-setup-note{background:var(--status-warning-bg);border:1px solid #e5e5e5;border-color:var(--status-warning-border);border-radius:16px;padding:22px}.admin-setup-note h2{margin:13px 0 8px}.admin-setup-note p{color:gray;margin:0 0 18px;font-size:12px;line-height:1.7}.admin-setup-note a{align-items:center;gap:8px;font-size:12px;display:flex}.admin-list-footer{margin-top:18px}.admin-loading,.admin-empty{color:#929292;text-align:center;justify-content:center;align-items:center;gap:12px;padding:55px 20px;font-size:13px;line-height:1.7;display:flex}.admin-empty{flex-direction:column}.admin-filters{flex-wrap:wrap;align-items:end;gap:12px;margin:0 0 24px;display:flex}.admin-date{color:gray;flex-direction:column;gap:8px;font-size:11px;display:flex}.admin-date input,.admin-search{height:44px;font:inherit;color:#2a2a2a;background:#fff;border:1px solid #e1e1e1;border-radius:9px;min-width:0;padding:10px 14px}.admin-search{flex:1;max-width:400px}.admin-button{color:#393939;background:#fff;border:1px solid #e1e1e1;border-radius:9px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 15px;font-weight:550;text-decoration:none;display:inline-flex;font-size:12px!important}.admin-button.primary{color:#fff;background:#242424;border-color:#242424}.admin-pagination{color:#8c8c8c;border-top:1px solid #efefef;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding-top:20px;font-size:12px;display:flex}.admin-attendance-row{border-top:1px solid #efefef;grid-template-columns:minmax(120px,1.2fr) minmax(240px,1.8fr) minmax(120px,1fr);align-items:center;gap:20px;padding:22px 0;display:grid}.admin-attendance-row dl{grid-template-columns:repeat(3,1fr);gap:16px;margin:0;display:grid}.admin-attendance-row dt{color:#989898;margin-bottom:6px;font-size:9px}.admin-attendance-row dd{letter-spacing:-.5px;font-variant-numeric:tabular-nums;margin:0;font-size:15px}.admin-record-state{text-align:right}.admin-record-state small{color:#939393;margin-top:8px;font-size:9px;display:block}.admin-people-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.admin-person h2{overflow-wrap:anywhere;margin-top:18px}.admin-person p{color:#8b8b8b;overflow-wrap:anywhere;margin:8px 0 20px;font-size:12px}.admin-person>div{flex-wrap:wrap;gap:8px;display:flex}.admin-person>small{color:#878787;margin-top:18px;font-size:11px;display:block}.admin-inline-form{align-items:end;gap:16px;max-width:620px;margin-bottom:25px;display:flex}.admin-inline-form .field{flex:1;min-width:0}.admin-inline-form .primary-button{width:auto;min-width:150px;height:54px;margin:0}.admin-simple-list{margin:0;padding:0;list-style:none}.admin-simple-list li{border-top:1px solid #efefef;gap:12px;padding:20px 0;display:flex}.admin-simple-list strong{overflow-wrap:anywhere;font-size:13px;font-weight:550}.admin-device-row{border-bottom:1px solid #efefef;align-items:center;gap:16px;padding:20px 0;display:flex}.admin-device-row>div:first-of-type{flex:1;min-width:0}.admin-device-actions{gap:8px;display:flex}.admin-form-surface{max-width:680px}.admin-muted{color:#909090;margin:12px 0 25px;font-size:12px;line-height:1.8}.admin-message{flex-direction:column;gap:10px;font-size:13px;display:flex}.admin-message textarea{resize:vertical;min-height:160px;font:inherit;border:1px solid #dedede;border-radius:9px;padding:14px;line-height:1.7}.admin-main .branch-panel{border:0;margin:0;padding:0}.admin-main .branch-panel>h3{font-size:16px}.admin-main .branch-help{font-size:12px;line-height:1.8}.admin-main .branch-panel details{padding:20px 0}.admin-main .branch-panel summary{min-height:30px;font-size:14px}.admin-main .branch-panel .auth-form{max-width:620px}.admin-main .branch-list li{background:#f9f9f9;border:1px solid #e8e8e8;border-radius:10px;margin-bottom:10px;padding:18px;font-size:13px}.admin-main .branch-list li span{font-size:11px}.admin-main .field label{font-size:12px}.admin-main .manager-access{margin:20px 0;padding:18px}.admin-main .manager-access label{padding:10px 0;font-size:13px}.admin-mobile-bar{display:none}.admin-drawer-overlay{z-index:130;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#19191955;position:fixed;inset:0}.admin-drawer{z-index:131;background:#fff;outline:none;width:min(320px,88vw);padding:24px 18px;animation:.2s ease-out admin-drawer-in;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.admin-drawer-heading{justify-content:space-between;align-items:center;padding:0 10px 25px;display:flex}.admin-drawer-heading h2{font-size:19px;font-weight:600}.admin-confirm{z-index:131;background:#fff;border-radius:18px;width:min(440px,100vw - 32px);padding:28px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 80px #0002}.admin-confirm h2{font-size:20px}.admin-confirm p{color:#848484;margin:15px 0 25px;font-size:13px;line-height:1.8}.admin-confirm>div{justify-content:flex-end;gap:12px;display:flex}@keyframes admin-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@media (min-width:1800px){.admin-main{margin-right:auto}}@media (max-width:1200px){.admin-overview-grid{grid-template-columns:1fr}.admin-overview-side{grid-template-columns:1fr 1fr}.admin-metric{padding:20px 16px}.admin-metrics{gap:12px}.admin-people-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-attendance-row{grid-template-columns:1fr 1.7fr}.admin-record-state{text-align:left;grid-column:1/-1;align-items:center;gap:12px;display:flex}.admin-record-state small{margin:0}}@media (max-width:900px){.admin-sidebar{display:none}.admin-main{margin-left:0;padding:26px 24px 45px}.admin-mobile-bar{background:#fff;border-bottom:1px solid #e9e9e9;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.admin-mobile-bar>span{color:#919191;font-size:12px}.admin-app .app-navbar{padding:0 24px}.admin-overview-grid{grid-template-columns:minmax(0,1.4fr) minmax(230px,1fr)}.admin-overview-side{grid-template-columns:1fr}}@media (max-width:680px){.admin-app .app-navbar{padding:0 20px}.admin-app .app-navbar nav{gap:12px}.admin-app .navbar-company-name{max-width:105px}.admin-app .navbar-company-select{max-width:110px}.admin-main{padding:25px 18px 40px}.admin-mobile-bar{padding:10px 18px}.admin-mobile-bar .admin-button{min-height:40px;padding:8px 12px}.admin-page-heading{align-items:flex-start;margin-bottom:25px}.admin-page-heading h1{letter-spacing:-1px;margin:8px 0;font-size:29px}.admin-page-heading p:not(.admin-eyebrow){max-width:260px;font-size:12px}.admin-eyebrow{font-size:9px}.admin-toolbar{flex-direction:column;align-items:start;gap:14px}.admin-toolbar p{font-size:12px}.admin-toolbar [role=combobox]{width:100%;min-height:44px}.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:20px}.admin-metric{border-radius:14px;gap:16px;padding:18px}.admin-metric>span{font-size:11px}.admin-metric>strong{font-size:39px}.admin-metric>small{font-size:9px}.admin-overview-grid{grid-template-columns:1fr;gap:20px}.admin-overview-side{grid-template-columns:1fr}.admin-surface{border-radius:14px;padding:20px 17px}.admin-section-heading{align-items:start;gap:10px}.admin-section-heading h2{font-size:14px}.admin-text-link{font-size:10px}.admin-roster-row{gap:10px}.admin-roster-row strong{font-size:11px}.admin-roster-row small{font-size:9px}.admin-initial{width:33px;height:33px;font-size:12px}.admin-badge{padding:5px 7px;font-size:9px}.admin-filters{grid-template-columns:1fr;gap:12px;display:grid}.admin-filters [role=combobox],.admin-date input{width:100%}.admin-search{width:100%;max-width:none;font-size:16px}.admin-date input,.admin-message textarea,.admin-main input{font-size:16px}.admin-attendance-row{flex-wrap:wrap;gap:16px;padding:20px 0;display:flex}.admin-record-person{width:100%}.admin-record-person strong{font-size:14px}.admin-attendance-row dl{background:#f8f8f8;border-radius:10px;width:100%;padding:14px}.admin-attendance-row dt{font-size:10px}.admin-attendance-row dd{font-size:18px}.admin-record-state{justify-content:space-between;width:100%}.admin-record-state small{font-size:9px}.admin-people-grid{grid-template-columns:1fr;gap:12px}.admin-person{padding-left:70px;position:relative}.admin-person>.admin-initial{position:absolute;top:24px;left:20px}.admin-person h2{margin-top:3px}.admin-person p{margin-bottom:14px}.admin-inline-form{flex-direction:column;align-items:stretch;display:flex}.admin-inline-form .primary-button{width:100%}.admin-device-row{flex-wrap:wrap;gap:12px}.admin-device-actions{width:100%;padding-left:33px}.admin-device-actions>button{flex:1}.admin-main .branch-list li{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.admin-main .invitation-links li{flex-direction:column;align-items:flex-start;gap:14px}.admin-main .invitation-links strong{overflow-wrap:anywhere}.admin-main .saved-link-actions{flex-wrap:wrap}.admin-main .manager-access label{min-height:44px}.admin-main .manager-access input{width:18px;height:18px}.admin-main .branch-panel details summary{min-height:44px}.admin-main .branch-panel .input-wrap{min-width:0}}@media (prefers-reduced-motion:reduce){.admin-drawer{animation:none}}.admin-device-status{flex-wrap:wrap;align-items:center;gap:6px;display:flex}
.branch-request-management{padding:0}.branch-requests{margin-top:28px}.branch-request-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.branch-request-heading h3,.branch-request-heading h4{margin:0;font-size:15px}.branch-request-card{overflow-wrap:anywhere;border:1px solid #e6e6e6;border-radius:14px;margin-top:14px;padding:18px}.branch-request-card p{margin:9px 0;font-size:12px;line-height:1.7}.branch-request-card input{color:#333;background:#fff;border:1px solid #ddd;border-radius:9px;width:100%;margin:10px 0;padding:12px;font-size:12px}.branch-request-prose{white-space:pre-wrap}.branch-request-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.branch-review-form{gap:12px;margin-top:20px;display:grid}.branch-review-form>label,.branch-request-note{color:#555;font-size:12px}.branch-request-note{gap:8px;display:grid}.branch-request-note textarea{resize:vertical;width:100%;min-height:90px;font:inherit;color:#222;background:#fff;border:1px solid #ddd;border-radius:10px;padding:12px}.branch-request-card summary,.branch-request-management summary{cursor:pointer;margin-top:14px;font-size:13px}.branch-request-form{margin-top:20px}.directory-dialog .branch-review-form .branch-help{margin:0}@media (max-width:680px){.branch-request-card{padding:14px}.branch-request-actions>*{flex:1;justify-content:center}}
._7P6uVa_dialog{width:min(620px,100vw - 32px)}._7P6uVa_dialog ._7P6uVa_fields{border:0;gap:24px;min-width:0;margin:0;padding:28px 30px;display:grid}._7P6uVa_dialog ._7P6uVa_fields>*{margin:0!important}._7P6uVa_body{gap:24px;padding:28px 30px;display:grid;overflow:auto}._7P6uVa_note{color:#6c6c6c;background:#f5f5f5;border-radius:12px;padding:14px 16px;font-size:13px;line-height:1.7}._7P6uVa_checklist{gap:10px;display:grid}._7P6uVa_checklist label{cursor:pointer;border:1px solid #e4e4e4;border-radius:12px;align-items:center;gap:12px;padding:15px;display:flex}._7P6uVa_checklist label:has(input:checked){background:#f5f5f5;border-color:#878787}._7P6uVa_checklist input{accent-color:#292929;flex-shrink:0;width:18px;height:18px}._7P6uVa_checklist small{color:#7d7d7d;margin-top:3px;display:block}._7P6uVa_branchList{flex-wrap:wrap;gap:6px;max-width:380px;display:flex}._7P6uVa_branchList>span{background:#f5f5f5;border-radius:7px;padding:5px 9px;font-size:12px}._7P6uVa_muted{color:#7f7f7f;font-size:12px}@media (max-width:680px){._7P6uVa_dialog ._7P6uVa_fields,._7P6uVa_body{gap:20px;padding:22px}}
