@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url("./roboto-latin-400-normal-IBDOZG32.woff2") format("woff2"),url("./roboto-latin-400-normal-5LMCP35M.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:500;src:url("./roboto-latin-500-normal-JDXA5OBJ.woff2") format("woff2"),url("./roboto-latin-500-normal-TQLNXRGI.woff") format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url("./roboto-latin-700-normal-7J3ESYCT.woff2") format("woff2"),url("./roboto-latin-700-normal-MCIKADEH.woff") format("woff")}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;background:#f0f2f5;color:#344767;font-family:Roboto,Arial,sans-serif}main{max-width:460px;margin:auto;padding:24px 16px}h2{font-size:20px;margin:0 0 16px}p{line-height:1.5}.entry-brand{display:flex;align-items:center;gap:12px;font-weight:700;margin-bottom:20px}.entry-brand svg{width:32px;height:32px}.entry-building{font-size:14px}.entry section{background:#fff;padding:24px;box-shadow:0 4px 20px #0001;margin-bottom:16px}button,.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid #344767;background:#344767;color:#fff;padding:10px 16px;font:inherit;cursor:pointer;text-decoration:none}button svg{width:20px;height:20px}.secondary{background:#fff;color:#344767;border-color:#cbd5e1}button:disabled{opacity:.55;cursor:wait}input,select{width:100%;min-height:44px;font:inherit;padding:10px;border:1px solid #cbd5e1;background:#fff;color:#344767;margin:6px 0 16px}input[type=checkbox],input[type=radio]{width:auto;min-height:0;margin:0}label{display:block;font-size:14px}form>button[type=submit]{width:100%;margin-top:8px}.entry-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.entry-choices button{font-size:14px;background:#fff;color:#344767;border-color:#cbd5e1}.entry-choices button[aria-pressed=true]{background:#344767;color:#fff}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.muted,.entry-subtitle{font-size:14px;color:#67748e}.message:not(:empty){padding:14px;margin:12px 0;background:#ecfdf5;color:#166534}.message.error{background:#fef2f2;color:#b91c1c}.password-toggle{font-size:12px;margin-top:-8px;margin-bottom:14px}.visitor-open{width:100%;min-height:68px}.gate-badge{width:44px;height:44px;overflow:hidden}.gate-badge svg{width:44px;height:44px}.visitor-open[data-state=confirmed]{background:#15803d;border-color:#15803d}.visitor-open[data-state=sending]{background:#67748e}.visitor-gates{border:0;padding:0;display:grid;gap:10px;margin-bottom:16px}.visitor-gate-choice{display:flex;align-items:center;gap:12px;border:1px solid #cbd5e1;padding:14px;min-height:48px}.visitor-gate-choice:has(:checked){border-color:#344767;background:#f0f2f5}dialog{border:0;width:min(480px,calc(100% - 24px));max-height:90dvh;overflow:auto;padding:24px;color:#344767;box-shadow:0 10px 40px #0003}dialog::backdrop{background:#25334c80}dialog h2{background:#344767;color:#fff;padding:18px;margin:-24px -24px 20px}.gate-opening .gate-left{animation:gate-left .8s both}.gate-opening .gate-right{animation:gate-right .8s both}@keyframes gate-left{to{transform:translate(-9px)}}@keyframes gate-right{to{transform:translate(9px)}}:focus-visible{outline:2px solid #344767;outline-offset:3px}.security-check{background:#fff;padding:16px}a{color:#344767}.visitor-open,.visitor-open *{user-select:none;-webkit-user-select:none}fieldset{margin:12px 0;border:1px solid #cbd5e1}form label:has(input){margin-bottom:12px}
