*{box-sizing:border-box}body{margin:0;font-family:Hiragino Sans,Yu Gothic,system-ui,sans-serif;background:#f5f5f4;color:#1c1917}.login-page,.dashboard-page{max-width:420px;margin:64px auto;padding:32px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.login-page h1,.dashboard-page h1{font-size:1.25rem;margin-bottom:24px}.login-page form,.dashboard-page form{display:flex;flex-direction:column;gap:8px}.login-page label,.dashboard-page label{font-size:.875rem;color:#57534e}.login-page input,.login-page select,.dashboard-page input,.dashboard-page select{padding:10px 12px;border:1px solid #d6d3d1;border-radius:8px;font-size:1rem;margin-bottom:12px;font-family:inherit}.login-page button,.dashboard-page button{padding:10px 12px;border:none;border-radius:8px;background:#0f766e;color:#fff;font-size:1rem;cursor:pointer;margin-top:8px}.login-page button:disabled,.dashboard-page button:disabled{background:#a8a29e;cursor:not-allowed}.login-page .error,.dashboard-page .error{color:#b91c1c;margin-top:12px}.login-page .success,.dashboard-page .success{color:#166534;margin-top:12px}.login-page .badge,.dashboard-page .badge{display:inline-block;padding:2px 10px;border-radius:999px;background:#ecfccb;color:#365314;font-size:.8rem}.login-page .placeholder,.dashboard-page .placeholder{color:#78716c;font-size:.9rem}.login-page .logo-preview,.dashboard-page .logo-preview{display:block;max-width:160px;max-height:80px;object-fit:contain;margin-bottom:12px}.login-page a,.dashboard-page a{color:#0f766e}.list-page{max-width:640px;margin:64px auto;padding:32px;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000001a}.list-page h1{font-size:1.25rem;margin-bottom:24px}.list-page h2{font-size:1rem;margin:24px 0 12px;color:#44403c}.list-page form+h2{margin-top:32px}.list-page .invite-item{border:1px solid #e7e5e4;border-radius:8px;padding:16px;margin-bottom:12px}.list-page .invite-item .invite-phone{font-weight:600}.list-page .invite-item .profile-summary{margin-top:8px;font-size:.9rem;color:#57534e}.list-page .status-badge{display:inline-block;padding:2px 10px;border-radius:999px;font-size:.8rem;margin-left:8px}.list-page .status-badge.status-invited{background:#e0f2fe;color:#075985}.list-page .status-badge.status-submitted{background:#fef9c3;color:#854d0e}.list-page .status-badge.status-approved{background:#ecfccb;color:#365314}.list-page .status-badge.status-rejected{background:#fee2e2;color:#991b1b}.list-page .button-row{display:flex;gap:8px;margin-top:12px}.list-page .button-row button{padding:8px 16px;border:none;border-radius:8px;font-size:.9rem;cursor:pointer}.list-page .button-row .approve{background:#0f766e;color:#fff}.list-page .button-row .reject{background:#fff;color:#991b1b;border:1px solid #fecaca}.list-page a{color:#0f766e}@media(max-width:767px){.login-page,.dashboard-page,.list-page{margin:16px auto;padding:20px 16px;border-radius:0;box-shadow:none}}.mypage-content .login-page,.mypage-content .dashboard-page,.mypage-content .list-page{max-width:none;margin:0;padding:0;background:none;border-radius:0;box-shadow:none}.mypage-content h2:first-child{margin-top:0}
