:root{font-family:"Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif;color:#172033;background:#f5f7fa}*{box-sizing:border-box}body{margin:0}.shell{width:min(100% - 2rem,760px);margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.2rem 0}.brand{font-size:1.35rem;font-weight:700;text-decoration:none;color:#183047}.brand small{display:block;font-size:.7rem;font-weight:400}.card{background:white;border:1px solid #dae2e5;border-radius:12px;padding:clamp(1rem,4vw,2rem);margin:1rem 0 3rem;box-shadow:0 4px 18px #1730470d}h1{font-size:clamp(1.5rem,4vw,2rem);margin-top:0}h2{font-size:1.2rem;margin-top:2rem}form{max-width:100%}label{display:block;font-weight:600;margin:.9rem 0 .35rem}input{display:block;width:100%;min-height:44px;padding:.65rem;border:1px solid #9aabb5;border-radius:6px;font:inherit}button,.button{display:inline-block;border:0;background:#1f6fc7;color:white;border-radius:6px;padding:.7rem 1rem;min-height:44px;font:inherit;font-weight:600;cursor:pointer;text-decoration:none;margin-top:1rem}.link-button{background:none;color:#1459a5;padding:.3rem;min-height:0;margin:0}a{color:#1459a5}.notice{background:#e8f5eb;padding:.8rem;border-radius:6px}.errors{background:#fce9e7;color:#7e2017;padding:.8rem;border-radius:6px}.errors ul{margin:.2rem 0;padding-left:1.2rem}.qr{max-width:192px}.qr svg{width:100%;height:auto}.codes{overflow-wrap:anywhere}code{overflow-wrap:anywhere}@media(max-width:420px){.shell{width:min(100% - 1rem,760px)}.site-header{padding:.8rem .2rem}.card{margin:.3rem 0 2rem}button,.button{width:100%;text-align:center}}

/* Company creation: scoped to avoid changing existing access screens. */
.company-create-form label{font-weight:600}
.company-create-form input,.company-create-form select{display:block;width:100%;min-height:44px;padding:.65rem;border:1px solid #9aabb5;border-radius:6px;background:#fff;color:#172033;font:inherit;font-weight:400}
.company-create-form .form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem;margin-top:1rem}
.company-create-form .form-actions button{margin-top:0}
.company-create-form .form-actions a{display:inline-flex;align-items:center;min-height:44px}
.company-create-form .field-error{color:#9b1c1c;margin:.35rem 0;font-size:.95rem}
.company-create-form [aria-invalid=true]{border-color:#9b1c1c}
@media(max-width:420px){.company-create-form .form-actions{flex-direction:column;align-items:stretch;gap:.5rem}.company-create-form .form-actions a{justify-content:center}}
