*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,sans-serif;background:#f5f6f8;color:#1a1a2e}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:16px}.login-card{width:100%;max-width:360px;background:#fff;padding:32px;border-radius:8px;box-shadow:0 1px 4px #0000001a;display:flex;flex-direction:column;gap:8px}.login-card h1{margin:0;font-size:1.5rem}.login-subtitle{margin:0 0 16px;color:#555}.login-card label{font-size:.875rem;margin-top:8px}.login-card input{padding:8px;font-size:1rem;border:1px solid #ccc;border-radius:4px}.login-card button{margin-top:16px;padding:10px;background:#4338ca;color:#fff;border:none;border-radius:4px;font-size:1rem;cursor:pointer}.login-error{color:#c0392b;font-size:.875rem}.shell-header{display:flex;align-items:center;gap:24px;padding:12px 24px;background:#fff;border-bottom:1px solid #e0e0e0;flex-wrap:wrap}.shell-brand{font-weight:700;letter-spacing:.05em}.shell-nav{display:flex;gap:16px;flex:1}.shell-nav a{color:#333;text-decoration:none}.shell-nav a.active{font-weight:600;color:#4338ca}.shell-user{display:flex;align-items:center;gap:12px}.shell-main{padding:24px;max-width:960px;margin:0 auto}.businesses-table{width:100%;border-collapse:collapse;background:#fff}.businesses-table th,.businesses-table td{text-align:left;padding:8px 12px;border-bottom:1px solid #eee}.summary-grid{display:flex;gap:24px;flex-wrap:wrap;margin:16px 0}.future-cards{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.future-card{background:#fff;border:1px dashed #ccc;border-radius:6px;padding:12px;min-width:140px}.wizard-section{background:#fff;border-radius:6px;padding:16px;margin:16px 0}.wizard-section label{display:block;margin:8px 0}.wizard-section .checkbox-row,.wizard-section .radio-row{display:flex;align-items:center;gap:8px}.wizard-section .radio-row.disabled{color:#999}.wizard-section input[type=text],.wizard-section input:not([type]),.wizard-section input[type=email],.wizard-section input[type=number],.wizard-section select{display:block;width:100%;max-width:320px;padding:6px;margin-top:4px}.add-item-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.qr-image{max-width:220px;margin-top:8px}.hint{font-size:.8rem;color:#666}.wizard-link{display:inline-block;margin-top:8px}
