.company-control{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.company-control select{appearance:auto;width:100%;margin:5px 0 3px;border:1px solid rgba(255,255,255,.24);background:#fff;color:var(--ink);font:700 14px Manrope;padding:9px 10px;border-radius:9px;outline:0;cursor:pointer}
.company-control select option{color:var(--ink);background:#fff}
.select-chevron{display:grid!important;place-items:center;width:32px;height:32px;border-radius:9px;background:rgba(255,255,255,.08);pointer-events:none;font-size:14px!important}
.captcha-wrap{margin-top:18px;min-height:78px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:11px}
@media(max-width:360px){.captcha-wrap .g-recaptcha{transform:scale(.88);transform-origin:center}}
.primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.login-error{min-height:18px;margin-top:8px;color:#b42318;font-size:11px;font-weight:700;text-align:center}
.field-error{display:block;min-height:14px;margin-top:5px;color:#b42318;font-size:10px;font-weight:700}.field-error:empty{min-height:0;margin:0}
.field-help{display:block;margin-top:6px;color:var(--muted);font-size:10px;font-weight:500;line-height:1.35}.form-error{min-height:16px;margin-top:10px;color:#b42318;font-size:11px;font-weight:700;text-align:center}.form-error:empty{min-height:0;margin:0}
.access-form input[aria-invalid="true"]{border-color:#d92d20;box-shadow:0 0 0 3px rgba(217,45,32,.08)}
.access-form select:disabled{cursor:not-allowed;color:#7d8984;background:#eef2f0}
.app-nav{position:fixed;z-index:8;left:50%;bottom:0;transform:translateX(-50%);width:min(460px,100%);box-shadow:0 -10px 28px rgba(14,45,35,.08)}
.app-nav[hidden]{display:none!important}.app-nav button{min-width:64px;cursor:pointer}.app-nav button.selected{color:var(--green)}
.module-screen{background:var(--paper);padding-bottom:86px}.module-header{display:flex;align-items:center;justify-content:space-between;background:#fff;padding:26px 20px 18px;border-bottom:1px solid var(--line)}
.module-header h2{font:800 25px/1.1 Manrope;margin:6px 0 0}.refresh-button{border:1px solid var(--line);background:#fff;color:var(--green);border-radius:10px;padding:9px 11px;font-weight:700}
.module-content{padding:20px}.empty-state{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:#fff;border:1px solid var(--line);border-radius:17px;padding:28px}
.empty-state>span{font-size:34px;color:var(--green);margin-bottom:12px}.empty-state strong{font:800 17px Manrope}.empty-state small{max-width:250px;margin-top:7px;color:var(--muted);line-height:1.45}
.module-item{display:flex;align-items:center;gap:12px;margin-bottom:10px;padding:15px;background:#fff;border:1px solid var(--line);border-radius:14px}.module-item-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:#e7f3ee;color:var(--green)}
.module-item>div{display:flex;flex:1;flex-direction:column}.module-item strong{font-size:13px}.module-item small{margin-top:3px;color:var(--muted);font-size:10px}.module-item time{color:#8b9691;font-size:10px}
.authorization-content{display:flex;flex-direction:column;gap:18px}.module-section{min-width:0}.module-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:10px}.module-section-head h3{margin:4px 0 0;font:800 18px Manrope}.record-count{display:grid;place-items:center;min-width:30px;height:28px;padding:0 9px;border-radius:16px;background:#e7f3ee;color:var(--green);font-size:11px;font-weight:800}.authorization-search{display:flex;align-items:center;gap:8px;margin-bottom:10px;padding:0 12px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--muted)}.authorization-search input{width:100%;border:0;background:transparent;padding:13px 0;outline:0;font:500 12px DM Sans;color:var(--ink)}.empty-state.compact{min-height:170px;padding:20px}.authorization-item{margin-bottom:10px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px}.authorization-main{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.authorization-main>div{display:flex;min-width:0;flex-direction:column}.authorization-main strong{font-size:13px;line-height:1.25}.authorization-main small{margin-top:3px;color:var(--muted);font-size:10px}.status-chip{flex:none;border-radius:14px;padding:5px 7px;background:#eef1ef;color:#65716c;font-size:9px;font-weight:800;text-transform:uppercase}.status-chip.active{background:#e4f4e3;color:#2f7c2f}.status-chip.inactive{background:#fce9e7;color:#a33a30}.authorization-item dl{display:grid;grid-template-columns:1fr 1fr;gap:9px 12px;margin:13px 0 0;padding-top:11px;border-top:1px solid #edf1ef}.authorization-item dl div{min-width:0}.authorization-item dt{color:#87918d;font-size:9px;font-weight:700;text-transform:uppercase}.authorization-item dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:10px;line-height:1.35}
.activity-empty{padding:18px 0 4px;border-top:1px solid #edf1ef;color:var(--muted);font-size:11px;text-align:center}
.settings-list{display:flex;flex-direction:column;gap:10px}.setting-row{display:flex;align-items:center;justify-content:space-between;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.setting-row>div{display:flex;flex-direction:column;gap:4px}.setting-row strong{font-size:13px}.setting-row small{color:var(--muted);font-size:10px}.setting-row button{border:0;background:#e7f3ee;color:var(--green);border-radius:9px;padding:8px 10px;font-weight:700}
.logout-wide{width:100%;margin-top:10px;border:1px solid #efc8c3;background:#fff;color:#a93327;border-radius:12px;padding:14px;font-weight:800}
.qr-modal{position:fixed;z-index:20;inset:0;background:rgba(4,24,18,.72);display:flex;align-items:flex-end;justify-content:center}.qr-modal[hidden]{display:none}.qr-sheet{width:min(460px,100%);background:#fff;border-radius:22px 22px 0 0;padding:20px 20px calc(22px + env(safe-area-inset-bottom))}
.qr-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.qr-head h3{font:800 20px Manrope;margin:5px 0 0}.qr-head button{width:38px;height:38px;border:1px solid var(--line);background:#fff;border-radius:10px;font-size:25px}
.camera-frame{position:relative;overflow:hidden;aspect-ratio:1/1;border-radius:16px;background:#0b1814}.camera-frame video{width:100%;height:100%;object-fit:cover}.scan-frame{position:absolute;inset:18%;border:3px solid var(--lime);border-radius:16px;box-shadow:0 0 0 999px rgba(0,0,0,.2)}
#qr-status{text-align:center;color:var(--muted);font-size:12px;min-height:18px}.photo-fallback{display:flex;justify-content:center;border:1px solid var(--line);border-radius:11px;padding:12px;color:var(--green);font-weight:700;font-size:12px}.photo-fallback input{display:none}.scan[hidden]{display:none!important}
@media(min-width:700px){.app-nav{bottom:24px;border-radius:0 0 28px 28px}.qr-sheet{margin-bottom:24px;border-radius:22px}}
